【发布时间】:2021-09-21 17:24:43
【问题描述】:
我一直在尝试使用 Selenium 访问 cookie 横幅的 html 代码。对于某些网站,我可以在 Firefox Web-Inspector 中看到 cookie 横幅 html,但是我无法通过 Selenium 访问它。
例如https://faz.net。在这里,driver.page_source 不包含 cookie 横幅的 html 代码,我也无法通过 driver.find_elements 访问它的元素(例如“ZUSTIMMEN” - 按钮。“zustimmen”表示“接受”)。
到目前为止我已经尝试过:
from selenium import webdriver
driver = webdriver.Firefox()
driver.implicitly_wait(20)
driver.get("https://faz.net")
print(driver.page_source) # page source does not contain the button "ZUSTIMMEN"
print(driver.find_elements_by_xpath('//button[text()="ZUSTIMMEN"]'))
driver.execute_script("arguments[0].click();", WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, '//button[text()=ZUSTIMMEN"]'))))
我做错了什么?
【问题讨论】:
标签: selenium selenium-webdriver cookies banner web-inspector