Медленное и печальное заполнение полей формы

вопросы связанные с работой версии с Chromium
Ответить
Eugene
Сообщения: 2
Зарегистрирован: 03 дек 2019, 21:37

Медленное и печальное заполнение полей формы

Сообщение Eugene » 03 дек 2019, 21:42

Заполняю поля формы чередой вызовов вида:

$input->set_inner_text_by_attribute("id", "FirstName", false, $f_name);
$input->send_event_by_name("FirstName", "onchange");
$input->send_event_by_name("FirstName", "onexit");

Работает, но ОЧЕНЬ медленно и печально. А мне надо очень быстро. Является ли это ограничением тестовой версии? Можно ли это как то ускорить?

Плугин Web Develper Form Filler заполняет поля мгновенно. Если скрипт делает это дольше, причем намного, для меня написание скрипта теряет всякий смысл.

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

Re: Медленное и печальное заполнение полей формы

Сообщение bigfozzy » 03 дек 2019, 22:26

Попробуйте эмуляцию клавиатуры с нулевой паузой:

$input->get_by_attribute("id", "FirstName", false)->send_input("$f_name",0);

или если как у плагина через browser->run_init_java_script($js); - выполнить все события одним JS скриптом.

pash_a
Сообщения: 90
Зарегистрирован: 18 мар 2014, 22:45

Re: Медленное и печальное заполнение полей формы

Сообщение pash_a » 04 дек 2019, 00:07

а можно задать внутренний текст $input->set_inner_text_by_number(0, "");

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

Re: Медленное и печальное заполнение полей формы

Сообщение bigfozzy » 04 дек 2019, 00:10

PS: $browser->set_wait_params(0,1); - уменьшить ожидание на отработку команды send_event_by_name($name,$event,$frame,$wait_browser), или в ней задайте параметр $wait_browser=false

Eugene
Сообщения: 2
Зарегистрирован: 03 дек 2019, 21:37

Re: Медленное и печальное заполнение полей формы

Сообщение Eugene » 04 дек 2019, 01:47

bigfozzy, спасибо, через run_init_java_script выполняется мгновенно.

Ответить