t.me/atinfo_chat Telegram группа по автоматизации тестирования

is not clickable at point - баг Selenium?

locators
java
webdriver
Теги: #<Tag:0x00007f9c4d6c27a8> #<Tag:0x00007f9c4d6c2640> #<Tag:0x00007f9c4d6c2500>

(Gallagher) #1

Проблема в том что на одной и той же форме скрипт отрабатывает по разному.
У меня регистрация идет по 3-м разным ролям, но форма регистрации одна и та же, только поля меняются, но при этом адрес кнопки button он один и тот же во всех случаях.
В одном случае регистрация проходит отлично, а два других ошибка что кнопка не кликабельна, или как то так is not clickable at point

WebElement button = driver.findElement(By.id("registration-form"));
        button.findElement(By.cssSelector("button[class=\"btn btn-lg btn-danger\"]")).click();

(Valentin G ) #2

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


(Gallagher) #3

В общем ситуация разрешилась: оказывается webdriver почему то кликал по панели laravel внизу страницы … СТРАННО


(Alexander Raichman) #4

У меня были похожие ситуации.
Я в таких случаях просто кликал используя не Selenium, а Javascript
Как правило это работало


(Vjacheslav Lukashevich) #5

click через js помогает обойти это, но ее действительно что то накрывает.
Обычно в ошибке видно что


(Gallagher) #6

Ну я выбрал путь проще … я просто через webdriver сворачиваю панель Laravel ))