js: prompt и alert

Все вопросы касающиеся использования
программы можно задать здесь
Ответить
claster96
Сообщения: 7
Зарегистрирован: 09 янв 2014, 13:11

js: prompt и alert

Сообщение claster96 » 09 янв 2014, 13:39

ie8

пробую пример execute_prompt отсюда http://humanemulator.net/objects/WINDOW ... prompt.php
не работает :(

при запуске выдает:
---------------------------
Caption
---------------------------
Не удалось отобразить один или несколько элементов ActiveX по одной из следующих причин.

1) Запуск элементов ActiveX на этой веб-странице запрещен текущими параметрами безопасности.
2) Поставщик одного из этих элементов заблокирован.

Эта страница может отображаться неправильно.
---------------------------
ОК
---------------------------

после нажатия ОК в следующее окно prompt значение 100500 не попадет.

думал дело в параметрах безопасности. поменял параметр Сценарии - Разрешать веб-узлам запрашивать инфу с помошью окон со скриптами - не помогло :(
хотя и тут дополнительный вопрос возник. при выключенном этом параметре в ie8 появляется панель сверху - типа разрешить использование. в окне браузера в Human Emulator не каких таких вопросов (всплывающих панелек-вопросов сверху страницу) не возникает - просто выдет ошибку, описанную выше, и затем сразу alert с пропуском prompt.
Последний раз редактировалось claster96 09 янв 2014, 13:49, всего редактировалось 1 раз.

claster96
Сообщения: 7
Зарегистрирован: 09 янв 2014, 13:11

Re: js: prompt и alert

Сообщение claster96 » 09 янв 2014, 13:44

и второй вопрос:
как можно отслеживать появление сообщений сделанных через alert ? и как их можно закрывать ?

т.е. есть сайт, который при некоторых ошибках выдает alert - как можно отловить это его поведение - т.е. чтобы программа в Human Emulator поняла что страница браузера выдала окно с alert.
и как далее это окно можно закрыть, т.е. нажать на ок програмно ?

claster96
Сообщения: 7
Зарегистрирован: 09 янв 2014, 13:11

Re: js: prompt и alert

Сообщение claster96 » 13 янв 2014, 22:50

с первой частью относительно примера с execute_prompt сам разобрался

надо было, в плюс к "Сценарии - Разрешать веб-узлам запрашивать инфу с помошью окон со скриптами",
еще и с галочками и исходником слегка поколдовать:

Код: Выделить всё

<?php

// подключим объект для управления эмулятором, если еще не подключен
if (!isset($path))
  $path="../Templates/xweb_human_emulator.php";
require($path);

// set browser settings
{
  $browser->enable_java_script(1);
  $browser->enable_popup(1);
  $browser->enable_quiet_regime(1);
  $browser->enable_browser_message_boxes(1);
  $browser->disable_security_problem_dialogs(1);
}

// начало
echo "<hr><font color=blue>window->".basename (__FILE__)."</font><hr>";

// 1 шаг
echo "1. Перейдем на полигон : ";
echo $browser->navigate("http://javascript.ru/prompt")."<br>";

// 2 шаг 
echo "2. Указали что при появлении диалога, задавать 100500 : ";
echo $window->execute_prompt("","100500","ОК",false)."<br>";

// 3 шаг
echo "3. Откроем диалог ввода данных : ";
echo $button->click_by_value("Запустить",false);

// конец
echo "<hr><br>";

// Quit
$app->quit();
?>

claster96
Сообщения: 7
Зарегистрирован: 09 янв 2014, 13:11

Re: js: prompt и alert

Сообщение claster96 » 13 янв 2014, 23:09

насчет 2-го вопроса по alert:
я так понял что можно его только отключить через

Код: Выделить всё

$browser->enable_browser_message_boxes(0);
как-то отловить - нельзя, кроме как, ВОЗМОЖНО, вмешательством в raw js код.

PocketDevil
Сообщения: 65
Зарегистрирован: 08 апр 2009, 20:32

Re: js: prompt и alert

Сообщение PocketDevil » 14 янв 2014, 19:11

Мне кажется можно попробовать так:
http://humanemulator.net/objects/WINDOW ... _exist.php
+
http://humanemulator.net/objects/WINDOW ... /close.php

Или поискать что-то другое в http://humanemulator.net/objects/WINDOW ... erface.php

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: js: prompt и alert

Сообщение bigfozzy » 20 янв 2014, 16:23

как-то отловить - нельзя, кроме как, ВОЗМОЖНО, вмешательством в raw js код.
Можно узнать когда такие окна были отменены и с какими сообщениями - через - http://humanemulator.net/objects/WEB/br ... sage_boxes

Ответить