Заполняю поля формы чередой вызовов вида:
$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 заполняет поля мгновенно. Если скрипт делает это дольше, причем намного, для меня написание скрипта теряет всякий смысл.
Медленное и печальное заполнение полей формы
Re: Медленное и печальное заполнение полей формы
Попробуйте эмуляцию клавиатуры с нулевой паузой:
$input->get_by_attribute("id", "FirstName", false)->send_input("$f_name",0);
или если как у плагина через browser->run_init_java_script($js); - выполнить все события одним JS скриптом.
$input->get_by_attribute("id", "FirstName", false)->send_input("$f_name",0);
или если как у плагина через browser->run_init_java_script($js); - выполнить все события одним JS скриптом.
Re: Медленное и печальное заполнение полей формы
а можно задать внутренний текст $input->set_inner_text_by_number(0, "");
Re: Медленное и печальное заполнение полей формы
PS: $browser->set_wait_params(0,1); - уменьшить ожидание на отработку команды send_event_by_name($name,$event,$frame,$wait_browser), или в ней задайте параметр $wait_browser=false
Re: Медленное и печальное заполнение полей формы
bigfozzy, спасибо, через run_init_java_script выполняется мгновенно.