如何处理JavaScript警报/弹出窗口:Python + Selenium IE Webdriver

时间:2018-12-13 19:23:55

标签: python selenium internet-explorer webdriver

我需要转到的网页上有一个带有确定按钮的javascript弹出消息,该消息会在页面完成加载之前出现。 通过单击按钮,按Enter键,按x键关闭或按ALT + F4键,可以摆脱消息。但是,所有单击或按下键的尝试都将失败,仅保留在带有弹出窗口的页面上。

我一定很想念东西。 一切都是最新的并已安装,甚至包括IE服务器可执行文件的注册表添加。

谢谢

1 个答案:

答案 0 :(得分:0)

如果此Java弹出窗口是由IE生成的,则可以使用Alert(driver).accept()处理它 我有几次遇到这个问题,其中弹出窗口根本不是IE的一部分,因此不起作用。您可以尝试几种不同的方法来解决此问题:

  1. 尝试将您的浏览器切换为phantomJS(这是一款无头浏览器,可与硒一起使用,并在后台运行,因此您将无法再看到硒的作用,但是它通常会消除弹出窗口,如果您不这样做,则效果很好实际上需要单击弹出窗口)
  2. 尝试使用mousekeyboard软件包点击该按钮。