Окружающая среда: Chrome v29, водитель Селен 2,35, chromedriver 2.2Любой способ заставить Selenium рассмотреть страницу, полностью загруженную, даже если в браузере остались незавершенные запросы?
В ряде тестов, написанных в Behat ж/Selenium вождения, все видимые элементы на странице загружены, и Speed Tracer не показывает никаких запросов, ожидающих рассмотрения, но иногда браузер строка состояния говорит «Подключение», и селен, кажется, застревает в ожидании завершения этого соединения (он никогда этого не делает). В других случаях точно такая же страница загружается немедленно и обрабатывается немедленно.
Если вы позволите испытать сидеть, в конечном итоге все время заканчивается, и это не идет дальше. Если вы вручную нажмете «остановить» в браузере, селен снова начнет работать, и тест завершится без дополнительных проблем.
В идеале, мне бы хотелось выяснить, почему эти страницы висят так, но я был бы рад согласиться на путь вокруг него, что-то вроде «дайте этой странице 10 секунд, а затем подумайте», сделанный".
Я лично понял, почему страница никогда не загружается. В Chrome есть вкладка «Сети» в консоли разработчика, которая сообщает вам, что загружено и что выполняется. Используйте это и убедитесь, что он проливает свет. То же самое происходит при ручном посещении браузера ** вне ** Selenium? То же самое происходит с «FirefoxDriver»? – Arran
Проблема возникает за пределами Selenium и не происходит с Firefox (но FF падает на другие проблемы, где работает Chrome, поэтому обмен файлами браузеров просто изменяет, какая проблема в настоящее время блокирует меня, а не решает проблему). –
На вкладке «Сеть» я вижу «GET» со статусом «(неудачно)» и тип «Ожидание» для стороннего рекламного сервера. Я уже пытался решить эту проблему, установив запрашиваемый домен на 127.0.0.1 в/etc/hosts. –