Python selenium 点击 cookie 弹出窗口

Python selenium click on cookie popup

我想通过单击接受按钮关闭页面中的 cookie 弹出窗口。 请问你能帮忙吗?

driver.get('https://vaccination-covid.keldoc.com/redirect/?dom=cabinet-medical&inst=bain-de-bretagne-35470&user=salle-des-fetes-de-bain-de-bretagne')
time.sleep(4)
btns = driver.find_elements_by_xpath("//button[contains(text(), 'accepte')]")
for btn in btns:
    btn.click()

accept Buttoniframe里面,你需要切换它。

driver.switch_to.frame("Iframe")
driver.find_element_by_xpath("//button[contains(text(), 'accepte')]").click()

理想情况下,您应该使用 WebDriverWait()

driver.get("https://vaccination-covid.keldoc.com/redirect/?dom=cabinet-medical&inst=bain-de-bretagne-35470&user=salle-des-fetes-de-bain-de-bretagne")
WebDriverWait(driver,20).until(EC.frame_to_be_available_and_switch_to_it((By.ID,"Iframe")))
WebDriverWait(driver,20).until(EC.element_to_be_clickable((By.XPATH,"//button[contains(text(), 'accepte')]"))).click()

您需要导入以下库

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

跳出iframe使用

driver.switch_to.default_content()