Как обработать хром-уведомление в селене? - PullRequest
0 голосов
/ 15 января 2019

Пока я пытаюсь автоматизировать сайт makemytrip, он показывает некоторое уведомление от Google.Я не знаю, как обработать это уведомление.Он показывает NosuchElementException при использовании идентификатора веб-элемента из исходного кода HTML.

enter image description here

1 Ответ

0 голосов
/ 15 января 2019

Это iFrame, следовательно, NosuchElement exception.

Вам нужно switchTo().frame, в вашем случае это должно выглядеть так:

driver.switchTo().frame("notification-frame-~5586290a");

После переключения на iframe можно нажимать там кнопки ...

В вашем случае, если вы хотите закрыть его, сделайте что-то вроде:

driver.FindElementsByXPath('//*[@class="wewidgeticon we_close icon-large"]').click()

Если вы не закрыли его, но хотите вернуться к фрейму по умолчанию, просто используйте:

driver.switchTo().defaultContent(); 

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

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