Здравтвуйте
Есть сайт, например http://russianproxy.ru/traceroute
Результат долго подгружается ajax скриптами
Результат подгружается в дивы в текстовом виде
Назрел вопрос:
Как с помощью функционала Хумана отследить завершение обработки и получения всех данных?
Отслеживание динамической загрузки элементов страницы ajax?
Re: Отслеживание динамической загрузки элементов страницы aj
Как варианты :
1. Использовать $bWaitElementExistBeforeAction=true; (xweb_human_emulator.php)
2. Руками проверять существование нужных элементов (те что создаются последними через is_exist)
3. Использовать $browser->wait_js()
4. Просто sleep()
1. Использовать $bWaitElementExistBeforeAction=true; (xweb_human_emulator.php)
2. Руками проверять существование нужных элементов (те что создаются последними через is_exist)
3. Использовать $browser->wait_js()
4. Просто sleep()
Re: Отслеживание динамической загрузки элементов страницы aj
Включил, все также1. Использовать $bWaitElementExistBeforeAction=true; (xweb_human_emulator.php)
К сожалению это не подходит, как я и писал внутри элемента добавляется только динамический текст, без html, и для каждого сайта разный2. Руками проверять существование нужных элементов (те что создаются последними через is_exist)
Не работает, по крайней мере скрипты еще не выдали результат а $browser->wait_js() уже отработал3. Использовать $browser->wait_js()
Код: Выделить всё
4. Просто sleep()
5. Функция $browser->get_ready_state() работает глючно, то выдает READYSTATE_COMPLETE то READYSTATE_INTERACTIVE причем скрипты еще работают
Дайте четкое решение по проблеме отслеживания работы ajax скриптов на странице сайта и не только данного примера
Данная проблема на сегодняшний день очень актуальна. большинство сайтов выдающих статистику используют ajax
Должна быть функция которая отслеживает завершение работы ajax скриптов.
Думаю меня поддержат многие
Re: Отслеживание динамической загрузки элементов страницы aj
Вот вам пример
На странице http://www.content-watch.ru/website/
Вводим URL http://www.woman.ru/beauty/cosmetics/thread/3896327/
Нажимаем кнопку Проверить
В цикле проверяю
for($i=0;$i<25;$i++){
if($image->is_exist_by_name('newcheck')) break;
sleep(5);
}
Но это не верно в данном случае т.к. возникает ошибка на сайте, всплывающий блок, "Текста мало"
Данный блок был в верстке и скрыт, при ошибке он стал видимым, но скрипт уже отработал.
Мой предыдущий цикл это отловить не может и работает все 25 раз.
Как такое отловить?
Как Хуманом правильно отследить завершение работы ajax яваскрипта на данной странице?
На странице http://www.content-watch.ru/website/
Вводим URL http://www.woman.ru/beauty/cosmetics/thread/3896327/
Нажимаем кнопку Проверить
В цикле проверяю
for($i=0;$i<25;$i++){
if($image->is_exist_by_name('newcheck')) break;
sleep(5);
}
Но это не верно в данном случае т.к. возникает ошибка на сайте, всплывающий блок, "Текста мало"
Данный блок был в верстке и скрыт, при ошибке он стал видимым, но скрипт уже отработал.
Мой предыдущий цикл это отловить не может и работает все 25 раз.
Как такое отловить?
Как Хуманом правильно отследить завершение работы ajax яваскрипта на данной странице?
Re: Отслеживание динамической загрузки элементов страницы aj
Как вариант попробовал бы задействовать поиск координат картинки на скриншоте страницы.
Re: Отслеживание динамической загрузки элементов страницы aj
$image->get_by_xxx()->is_visible(); например или любой другой элемент
Re: Отслеживание динамической загрузки элементов страницы aj
->is_visibled()
Последний раз редактировалось OlegGraf 24 окт 2013, 15:42, всего редактировалось 1 раз.