如何处理硒中的铬通知?

时间:2019-01-15 14:59:19

标签: selenium selenium-chromedriver

当我尝试使makemytrip网站自动化时,它会显示一些来自Google的通知消息。我不知道该如何处理该通知。使用html源代码中的Web元素ID时,它显示NosuchElementException

enter image description here

1 个答案:

答案 0 :(得分:0)

这是一个iFrame,因此是NosuchElement exception

在您的情况下,您需要switchTo().frame如下所示:

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

切换到iframe后,您可以单击其中的按钮...

如果您要关闭它,请执行以下操作:

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

如果不关闭它,但想返回到默认框架,则使用:

driver.switchTo().defaultContent(); 

希望这对您有帮助!