[Selenide] Перестал работать обычный click()

java
javascript
webdriver
selenide
Теги: #<Tag:0x00007fedb957ed20> #<Tag:0x00007fedb957ebe0> #<Tag:0x00007fedb957ea28> #<Tag:0x00007fedb957e820>

(Igor Vlasuyk) #21

вот DOM где нужная кнопка
%D0%B4%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%20%D0%BA%D0%BD%D0%BE%D0%BF%D0%BA%D0%B8

через выражение xpath //label[text()=’…’]

Спасибо, нашёл где выставить этот breakpoint, только что дальше делать? Перекрывающего нужную мне кнопку элемента не увидел. Вот скрин с этой формы

Запустил в firefox, прошло успешно, кнопка нажалась.

сделал alt + f8, подставил строчку которая нажимает на кнопку, к сожалению ничего нового для себя не увидел, разве что только ошибку JS (см. скрин). Это может являться причиной ?


(Алексей Чикпик) #22

Сейчас я вижу совсем другую ошибку, что элемент такой вообще отсутствует. Вы нас путаете, в чем проблема, то что его нет, или то что его блокирует что то?
И еще, можете показать тогда cause вкладку в ошибке?
П.с. такой xpath оч вредно писать.


(Алексей Чикпик) #23

И такой маленький отрывок DOM ничего не решает, глазами мы это увидить не можем, это нужно вам проверить, что ничего не блокирует кнопку.


(Igor Vlasuyk) #24

Текстом вставлю

unknown error: Element <button tabindex="0" type="button" style="border: 10px; box-sizing: border-box; display: inline-block; font-family: Roboto, sans-serif; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); cursor: pointer; text-decoration: none; margin: 0px; padding: 0px; outline: none; font-size: 0px; font-weight: inherit; position: relative; overflow: visible; transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms; width: auto; height: 50px; background: none;">...</button> is not clickable at point (77, 458). Other element would receive the click: <label style="color: black; font-size: 11pt; width: 100%; position: relative; height: 33px; margin-top: 0px; display: table-cell; vertical-align: bottom;">...</label>
  (Session info: chrome=67.0.3396.99)
  (Driver info: chromedriver=2.40.565498 (ea082db3280dd6843ebfb08a625e3eb905c4f5ab),platform=Windows NT 10.0.16299 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 0 milliseconds

(Алексей Чикпик) #25

<label style=“color: black; font-size: 11pt; width: 100%; position: relative; height: 33px; margin-top: 0px; display: table-cell; vertical-align: bottom;”>…</label>

Когда вставляете в консоль в хроме находит такой элемент?


(Igor Vlasuyk) #26

я ищу через такой xpath //label[text()=’…’] - не находится. Или как искать?


(Алексей Чикпик) #27

Я вам в ЛС ответил.


(Igor Vlasuyk) #28

кажется я разобрался в причине, перед всеми действия я делаю вот это

Selenide.executeJavaScript("document.body.style.zoom='80%'");

на форме много элементов - удобней так глазами смотреть, после того как убрал эту строчку - стал работать обычный клик. Вывод можно сделать такой, что использование JS - это не игрушка)