我不能使用alert.accept()
,因为我的程序会在它可以工作之前自动散焦(它还必须检查其他东西)。
我根本不想要任何弹出窗口,但我不知道如何彻底禁用它们,这很重要,因为它们阻止我关闭选项卡。我一直无法找到任何不涉及alert.accept()
和使用 python 的答案。
我可以这样做吗?如果没有,是否有针对我的情况的解决方法?(如果没有我想做的程序是不可能的。)
我不能使用alert.accept()
,因为我的程序会在它可以工作之前自动散焦(它还必须检查其他东西)。
我根本不想要任何弹出窗口,但我不知道如何彻底禁用它们,这很重要,因为它们阻止我关闭选项卡。我一直无法找到任何不涉及alert.accept()
和使用 python 的答案。
我可以这样做吗?如果没有,是否有针对我的情况的解决方法?(如果没有我想做的程序是不可能的。)
正如这个问题所说,只要您可以阻止所有警报,您就可以覆盖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)