Страница 1 из 1

Ошибка работы скрипта при отработке Ajax страниц

Добавлено: 19 янв 2009, 19:13
LagerAlexey
Команды $browser->wait(); и $browser->wait_for(); ожидают только загрузку браузера и не дожидаются отработки AJAX кода на этой странице. Поэтому если в вашем скрипте используются элементы AJAX, помимо $browser->wait(); и $browser->wait_for(); желательно использовать sleep(время ожидание в секундах), а лучше проверять наличие необходимого элемента с помощью $webpage->get_body(); перед дальнейшим исполнением скрипта.

Добавлено: 20 янв 2009, 08:41
bigfozzy
сразу скажу что $browser->get_source() - получает то, что пришло с источника (сайта), а $browser->get_body() - получает то что формирует IE во время отработки скриптов + его собственное переформатирование исходноко кода в DOM - модель

Добавлено: 20 янв 2009, 21:17
igvard
bigfozzy писал(а):сразу скажу что $browser->get_source() - получает то, что пришло с источника (сайта), а $browser->get_body() - получает то что формирует IE во время отработки скриптов + его собственное переформатирование исходноко кода в DOM - модель
то есть отсюда следует что если вы хотите получить доступ к тем элементам страницы, которые появляются после отработки js или ajax, то вам нужно использовтаь в своём скрипте $browser->get_body().