0

我不能使用alert.accept(),因为我的程序会在它可以工作之前自动散焦(它还必须检查其他东西)。

我根本不想要任何弹出窗口,但我不知道如何彻底禁用它们,这很重要,因为它们阻止我关闭选项卡。我一直无法找到任何不涉及alert.accept()和使用 python 的答案。

我可以这样做吗?如果没有,是否有针对我的情况的解决方法?(如果没有我想做的程序是不可能的。)

4

1 回答 1

0

正如这个问题所说,只要您可以阻止所有警报,您就可以覆盖alert(). 这是 Python 中的一个示例:

from selenium import webdriver

driver=webdriver.Firefox()
driver.implicitly_wait(3)
driver.get("http://example.com")
js = "window.alert = function() {}"
driver.execute_script(js)

或者因为在页面关闭时弹出警报,您可以试试这个:

from selenium import webdriver

driver=webdriver.Firefox()
driver.implicitly_wait(3)
driver.get("http://example.com")
js = "window.onbeforeunload = null"
driver.execute_script(js)
于 2020-04-23T01:49:30.793 回答