【发布时间】:2016-11-10 15:37:44
【问题描述】:
我正在尝试使用selenium 在Python 中自动执行文件下载过程。到目前为止,我成功地编写了代码来实现它。但是有一个非常令人不安的小问题:每次我在Firefox(我使用webdriver.Firefox())中启动程序时,总是有一个操作系统弹出窗口询问我allow the website to use 'Microsoft Office'并阻止整个程序。由于是操作系统问题,我无法使用selenium 与之交互...我也尝试了driver.switch_to_alert() 方法,但没有成功。
你知道怎么解决吗?
非常感谢!!
【问题讨论】:
-
显示您用于确认警报的确切代码。还要检查这张票stackoverflow.com/questions/26843852/… 似乎是同样的问题。它在
Java,但解决方案应该非常相似 -
一旦你
switch_to_alert()你接受/拒绝警报吗? -
您可以通过 XPATH 或 CSS 选择器检测弹出窗口,如果存在,请单击按钮。我解决了我的弹出窗口问题。
-
这里我贴出下面的警报代码。但它不起作用,因为我得到的弹出框来自操作系统。
-
@Wonka 不,它来自系统,所以我无法通过 Xpath 或 CSS 跟踪它
标签: python selenium popup operating-system