使用Python中的selenium处理网站中的Pop-under广告

时间:2017-12-20 13:10:49

标签: python selenium

我想在一段时间内提取并发布网站中的一些数据,例如1小时。但该网站以随机间隔显示了弹出广告(广告新标签页)。我该如何预防/处理这些广告?该网站受到验证码保护,因此我无法每次关闭和打开网站。

1 个答案:

答案 0 :(得分: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()