代码之家  ›  专栏  ›  技术社区  ›  David Copperfield

如何单击弹出窗口中的特定元素?

  •  1
  • David Copperfield  · 技术社区  · 3 年前

    我写了以下脚本:

    from selenium import webdriver
    PATH= r"C:\Users\David\Desktop\Selenium\chromedriver.exe"
    driver=webdriver.Chrome(PATH)
    
    driver.get("https://www.studentbeans.com/uk")
    

    当我进入网站时,会出现一个弹出窗口,询问我是否愿意接受所有cookie。我想点击是。如何将其添加到代码中?

    2 回复  |  直到 3 年前
        1
  •  0
  •   Md. Fazlul Hoque    3 年前

    首先,必须使用xpath或css选择器选择cookie元素,然后通过调用 click() 作用记住,你还需要使用 driver.maximize_window()

    尝试:

    import time
    from selenium import webdriver
    PATH= r"C:\Users\David\Desktop\Selenium\chromedriver.exe"
    driver=webdriver.Chrome(PATH)
    
    driver.get("https://www.studentbeans.com/uk")
    driver.maximize_window()
    time.sleep(4)
    cookie_button=driver.find_element_by_xpath('//button[@id="onetrust-accept-btn-handler"]').click()
    time.sleep(2)
    
        2
  •  0
  •   diana18    3 年前

    检查HTML,并找到该元素。然后复制xpath或css选择器或任何内容,然后:

    driver.find_element_by_xpath('copy xpath').click()