在Python中使用selenium处理网站广告下的Pop

在Python中使用selenium处理网站广告下的Pop,python,selenium,Python,Selenium,我想提取和发布一些数据在一个网站在一些时间间隔说1小时。但该网站在广告下显示弹出窗口,新标签会随机打开。我如何预防/处理这些广告?该站点受验证码保护,因此我无法每次关闭和打开该站点。在完成所需内容之前,请每隔一段时间调用此代码。将MainWindow设置为广告开始弹出前的窗口: MainWindow = driver.current_window_handle def CloseNewWindows(driver, MainWindow): Windows = driver.windo

我想提取和发布一些数据在一个网站在一些时间间隔说1小时。但该网站在广告下显示弹出窗口,新标签会随机打开。我如何预防/处理这些广告?该站点受验证码保护,因此我无法每次关闭和打开该站点。

在完成所需内容之前,请每隔一段时间调用此代码。将MainWindow设置为广告开始弹出前的窗口:

MainWindow = driver.current_window_handle

def CloseNewWindows(driver, MainWindow):
    Windows = driver.window_handles
    for window in Windows:
        driver.switch_to_window(window)
        if MainWindow != driver.current_window_handle:
            driver.close()

确切的问题是什么:我怎样才能防止添加?或者我如何处理广告??解决方案可能完全不同,所以您很难选择要接受的答案。同时分享你当前的代码,以及你如何解决这个问题。只要我能够在网站上提取和发布,这个帖子就会起作用。广告会显示在新的标签页而不是新的窗口中。它在广告下流行,而不是弹出。这就是它的目的。是否尝试运行代码?将检查并关闭任何新窗口或选项卡,即主驱动程序的子进程。请在说明答案不正确之前尝试测试代码。