Может ли селен щелкнуть где-то вне поля зрения? - PullRequest
0 голосов
/ 26 марта 2020

У меня есть код, который идентифицирует кнопку, но не может нажать на нее, возможно, потому, что она не отображается. Если мы прокручиваем ее, нажимает. Может быть щелчок селена, который не виден

Ответы [ 2 ]

0 голосов
/ 26 марта 2020

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

.click()
Suggest edits

Simulates a click event on the given DOM element. The element is scrolled into view if it is not already pointer-interactable. See the WebDriver specification for element interactability.

https://nightwatchjs.org/api/commands/#click

Я считаю, что Mink2Selenium этого не делает.

, но если элемент недоступен при прокрутке, селен не сможет щелкнуть по нему, так же как пользователь не сможет щелкнуть по нему. Что хорошо, потому что селен используется для максимально возможной реалистичности c испытаний

0 голосов
/ 26 марта 2020

Если элемент находится на странице, но не на экране, селен должен щелкнуть по нему без проблем. Может быть, ваша кнопка не отображается на странице во время клика?

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