Есть ли способ определить, есть ли элемент, блокирующий кликабельный элемент, с помощью Selenium? - PullRequest
0 голосов
/ 02 мая 2019

Я пытаюсь создать сценарий, который будет нажимать на каждую ссылку на заданном URL, но иногда появляются всплывающие окна / наложения, которые блокируют ссылку.

Будет возможно обнаружитьэти всплывающие окна / наложения с использованием Selenium или Javascript?

Я пытался использовать is_displayed, is_enabled и EC.element_is_clickable, но, похоже, ничего не работает.

РЕДАКТИРОВАТЬ: I 'Я надеюсь найти способ обнаружить блокирующий элемент без нажатия.

1 Ответ

0 голосов
/ 02 мая 2019

это используя это:

try:
    element.Click()
except ElementNotClickableException as x:
    //handle not being able to click element here, you can try to select the element by taking the attributes that are returned in the exception message, or check the exception message to see if it really is an ad, something like x.Message.Contains("class=pop-up")

Надеюсь, это поможет

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