Ошибка работы скрипта при отработке Ajax страниц
-
- Site Admin
- Сообщения: 18
- Зарегистрирован: 04 сен 2008, 16:10
Ошибка работы скрипта при отработке Ajax страниц
Команды $browser->wait(); и $browser->wait_for(); ожидают только загрузку браузера и не дожидаются отработки AJAX кода на этой странице. Поэтому если в вашем скрипте используются элементы AJAX, помимо $browser->wait(); и $browser->wait_for(); желательно использовать sleep(время ожидание в секундах), а лучше проверять наличие необходимого элемента с помощью $webpage->get_body(); перед дальнейшим исполнением скрипта.
то есть отсюда следует что если вы хотите получить доступ к тем элементам страницы, которые появляются после отработки js или ajax, то вам нужно использовтаь в своём скрипте $browser->get_body().bigfozzy писал(а):сразу скажу что $browser->get_source() - получает то, что пришло с источника (сайта), а $browser->get_body() - получает то что формирует IE во время отработки скриптов + его собственное переформатирование исходноко кода в DOM - модель