【问题标题】:How do i use selenium to click "Accept All Cookies" on a cookie pop up?如何使用 selenium 在弹出的 cookie 上单击“接受所有 Cookie”?
【发布时间】:2021-01-18 03:11:43
【问题描述】:

我目前正在尝试在 Python 中学习 selenium,但在单击“接受所有 Cookie”按钮时遇到问题。

我正在使用:

Python v3.9

Chrome v87

这是我要抓取的 HTML 页面

https://www.currys.co.uk/gbuk/tv-and-home-entertainment/televisions/televisions/samsung-ue75tu7020kxxu-75-smart-4k-ultra-hd-hdr-led-tv-10213562-pdt.html

这是我目前的代码

    # Selenium Tutorial #1
    
    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
    from selenium.webdriver.common.action_chains import ActionChains
    
    import time
    
    driver = webdriver.Chrome(r"C:\Users\Ste1337\Desktop\chromedriver\chromedriver.exe")
    
    driver.get("https://www.currys.co.uk/gbuk/tv-and-home-entertainment/televisions/televisions/samsung-ue75tu7020kxxu-75-smart-4k-ultra-hd-hdr-led-tv-10213562-pdt.html")
    
    #search = driver.find_element_by_id(ContentPlaceHolder1_NotifyBtn)
    
    driver.implicitly_wait(10)
    
    
    link = driver.find_element_by_id("onetrust-accept-btn-handler")
    link.click
    
    try:
        element = WebDriverWait(driver, 10).until(
        EC.presence_of_element_located((By.ID, "onetrust-accept-btn-handler"))
        )
        element.click
    except:
        driver.quit()

【问题讨论】:

  • link.click()你必须通过添加括号()来调用函数

标签: python python-3.x selenium selenium-webdriver selenium-chromedriver


【解决方案1】:

点击后“( )”不见了。 试试这个:

    link = driver.find_element_by_id("onetrust-accept-btn-handler")
    link.click()

【讨论】:

    【解决方案2】:

    只需等待并点击。

    wait = WebDriverWait(driver, 10)
    driver.get("https://www.currys.co.uk/gbuk/tv-and-home-entertainment/televisions/televisions/samsung-ue75tu7020kxxu-75-smart-4k-ultra-hd-hdr-led-tv-10213562-pdt.html")
    wait.until(EC.element_to_be_clickable((By.ID, "onetrust-accept-btn-handler"))).click()
    

    【讨论】:

      猜你喜欢
      • 2021-07-20
      • 1970-01-01
      • 2022-08-22
      • 2022-10-02
      • 1970-01-01
      • 2021-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多