Python 和 Selenium - 离开页面时禁用警报

Álv*_*anz 5 python selenium automation

使用Python 3Chromedriver

假设一个自动化的 Python 程序正在网上冲浪,从不同的来源获取内容。

假设这些网站中的任何一个发出“您确定要离开此页面吗?” 警报。

关键词:这些网站中的任何一个(以随机方式)。

问题

我如何设置程序来处理这些警报,总是说:“是的,我想离开此页面”。

- - 更新 - -

可能的方法

根据下面的评论,我现在正在做的事情:

def super_get(url):
    driver.get(url)
    driver.execute_script("window.onbeforeunload = function() {};")
Run Code Online (Sandbox Code Playgroud)

现在使用super_get()标准的 insetaddriver.get()

您能想到任何更有效或更清洁的方法吗?

Álv*_*anz 5

禁用卸载前的警报

def super_get(url):
    driver.get(url)
    driver.execute_script("window.onbeforeunload = function() {};")
Run Code Online (Sandbox Code Playgroud)

现在使用super_get(whatever_url)标准的 insetaddriver.get(whatever_url)

禁用页面中的所有警报

def super_get(url):
    driver.get(url)
    driver.execute_script("window.alert = function() {};")
Run Code Online (Sandbox Code Playgroud)

希望它对某人有帮助。干杯。