0

я получаю ошибку при выполнении тестов на chromedriver, где, как он прекрасно работает на firefoxdriver:щелчки chromedriver не зарегистрированы, Element не кликабельны в точке

org.openqa.selenium.WebDriverException: unknown error: Element is not clickable at point (1270, 449). Other element would receive the click: (Session info: chrome=44.0.2403.157) (Driver info: chromedriver=2.17.340124

Я пытаюсь нажать на кнопку и затем выберите в раскрывающемся меню. Щелчок на кнопке в порядке, но элемент списка не щелкнут, хотя он есть.

Любая идея, что не так? Я использую последний хромированный реверс.

ответ

0

Возможно, элемент был не полностью загружен при попытке щелкнуть по нему. Попробуйте использовать FluentWait, чтобы дождаться появления/щелчка элемента, щелкнув раскрывающийся список, и кнопку в раскрывающемся списке для быстрой отладки.

1

Если вы видите, что это не блокируется другим элементом. Это может быть потому, что над этим элементом есть еще один прозрачный элемент. Как плавающий div с фиксированным размером прозрачный образ или как он знает. Также может случиться, что элемент частично покрыт другим, и поскольку селен щелкнет по центру элемента, он может обнаружить этот случай.

+0

Да, на странице была загруженная графика, я вставил некоторую задержку и теперь работает клик – bpk

+0

Я еще не могу прокомментировать принятый ответ. Поэтому я поставлю это здесь. Я понимаю, что диагноз проблемы более точен, но решение не является идеальным. Использование Thread.sleep - очень плохая практика при разработке автоматизации Selenium. Лучше всего использовать FluentWaits. – amk

+0

Имеют смысл .. Я только что использовал этот сон для отладки, и я еще не нашел лучшего решения для обработки «загрузки grapchics div» на моей странице. – bpk