Selenium 自动点击 "We value yout privacy" 弹出窗口

Selenium Automate Clicking "We value yout privacy" Pop-Up

我在 JavaScript 的网页上将 Selenium 与 Python 结合使用。该脚本一直运行,直到弹出窗口要求单击以同意或寻求更多选项标签出现。如果手动单击某个选项,弹出窗口的 HTML 会消失。希望获得有关如何自动单击“同意”的指导。

    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support import expected_conditions as EC

    driver = webdriver.Chrome(executable_path='C:/A38/chromedriver_win32/chromedriver.exe')

    driver.implicitly_wait(30)
    driver.maximize_window()
    # Navigate to the application home page
    driver.get("https://www.sportinglife.com/racing/results/2020-11-23")

这样做就可以了:

 driver.find_element_by_xpath('//*[@id="qc-cmp2-ui"]/div[2]/div/button[2]').click()

单击带有文本“同意”的按钮。首先诱导等待页面加载,然后等待元素可点击。

driver.get('https://www.sportinglife.com/racing/results/2020-11-23')
wait=WebDriverWait(driver, 10)
wait.until(EC.element_to_be_clickable((By.XPATH, "//button[text()='AGREE']"))).click()

导入

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait 
from selenium.webdriver.support import expected_conditions as EC