繁体   English   中英

无法使用 Selenium 单击 cookie 横幅按钮

[英]Cannot click on cookie banner button using Selenium

我无法单击此站点上的 cookie 接受按钮: https ://www.verivox.de/privathaftpflicht/

这是我使用的代码:

driver = webdriver.Chrome(ChromeDriverManager().install())
driver.get("https://www.verivox.de/privathaftpflicht/")
WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH,'//*[@id="uc-btn-accept-banner"]'))).click()

它什么也不做,没有错误消息。 横幅只是停留在那里。

接受 cookie 的按钮包含在对象div.cmp-container中,该对象具有属性display: table ,因此您只需将其设置为none即可摆脱横幅:

banner = driver.find_element(By.CSS_SELECTOR, 'div.cmp-container')
driver.execute_script("arguments[0].style.display = 'none';", banner)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM