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

часто задаваемые вопросы по программе
Ответить
LagerAlexey
Site Admin
Сообщения: 18
Зарегистрирован: 04 сен 2008, 16:10

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

Сообщение LagerAlexey » 19 янв 2009, 19:13

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

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

Сообщение bigfozzy » 20 янв 2009, 08:41

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

Аватара пользователя
igvard
Site Admin
Сообщения: 241
Зарегистрирован: 31 июл 2008, 22:53

Сообщение igvard » 20 янв 2009, 21:17

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

Ответить