Selenium chromedriver дает сбой на некоторых тестовых прогонах - PullRequest
2 голосов
/ 22 февраля 2012

У меня есть набор тестов Python Selenium, которые выполняются на chromedriver, и я обнаружил, что некоторые тесты иногда не выполняются из-за сбоя chromedriver.

Если во время одного из моих тестов происходит сбой chromedriver, то в этом тесте он почти всегда находится в одном и том же месте, но я посмотрел на тесты и, похоже, ничего такого, что могло бы вызвать сбой.Часто это просто щелчок ссылки, который, кажется, вызывает это.

Я могу запустить один и тот же тест дважды, и один раз он пройдет, в другой раз он не пройдёт из-за сбоя chromedriver.

Я использую последнюю версию автономного сервера selenium (2.18.0), Chrome версии 17 и python версии 2.7.1.

Кто-нибудь знает, почему это может происходить?

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 04 августа 2012

Что часто происходит в chromedriver, так это то, что когда элемент не находится в видимой области (например, если есть вертикальные полосы прокрутки, а веб-элемент не находится в этой области), драйвер выдаст элемент «Не щелкающая ошибка», который, по сути, говорит что элемент, который вы пытаетесь щелкнуть, в настоящее время не виден пользователю, хотя он присутствует в DOM. Т.е. и FF не имеют этой проблемы, потому что они автоматически прокручивают к целевому веб-элементу.

0 голосов
/ 20 июля 2015

Или вы можете попробовать переместить указатель мыши на 0,0 координат. Потому что событие клика не так надежно, как в Firefox.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...