【问题标题】:How to bypass cookiebot.com uc.js by Selenium Python如何通过 Selenium Python 绕过 cookiebot.com uc.js
【发布时间】:2022-01-11 06:14:05
【问题描述】:

我需要找到一种方法来点击由cookiebot.com提供的javascript代码创建的cookie协议按钮,例如以下HTML代码中的示例,

<script id="Cookiebot" src="https://consent.cookiebot.com/uc.js" data-cbid="8123486-d5f-ec" data-blockingmode="auto" type="text/javascript"></script>

我已经在网上搜索过,但没有示例显示如何使用 Selenium Python 做到这一点。

【问题讨论】:

  • 所以当我访问 cookiebot.com 时,你只想点击允许好吗?

标签: python selenium xpath css-selectors webdriverwait


【解决方案1】:

到元素Allow all上的click(),你需要为element_to_be_clickable()诱导WebDriverWait,你可以使用以下Locator Strategies之一:

  • 使用CSS_SELECTOR

    driver.get("https://www.cookiebot.com/en/")
    WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll"))).click()
    
  • 使用XPATH

    driver.get("https://www.cookiebot.com/en/")   
    WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, "//button[@id='CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll']"))).click()
    
  • 注意:您必须添加以下导入:

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

【讨论】:

    猜你喜欢
    • 2020-04-03
    • 2022-09-27
    • 2021-08-05
    • 2021-01-28
    • 1970-01-01
    • 1970-01-01
    • 2020-03-11
    • 1970-01-01
    相关资源
    最近更新 更多