【问题标题】:Cannot click an element , Selenium Python无法单击元素,Selenium Python
【发布时间】:2021-08-20 10:33:55
【问题描述】:

使用 selenium,我正在尝试单击一个元素但不使用该元素, 页面在这里page(用户名/密码:admin/admin)

wait2 = WebDriverWait(driver, 10)
element = wait2.until(EC.element_to_be_clickable((By.XPATH, '//*[@id="operate2a5a0448a8bf44a8898ec13e95b152fc"]/div/div[2]')))
element.click()

我在同一页面的其他元素上尝试了这个,没有问题

不知道为什么不处理这个元素

【问题讨论】:

    标签: python selenium xpath


    【解决方案1】:

    operate2a5a0448a8bf44a8898ec13e95b152fc好像是动态创建的id。
    访问此元素的最简单方法是使用基于文本的 XPath 定位器:

    wait2.until(EC.element_to_be_clickable((By.XPATH, "//div[contains(text(),'Entry Registration')]"))).click()
    

    【讨论】:

      【解决方案2】:

      你也可以试试下面的代码:

      //img[contains(@src,'registration')]/..
      

      在代码中:

      wait2 = WebDriverWait(driver, 10)
      element = wait2.until(EC.element_to_be_clickable((By.XPATH, "//img[contains(@src,'registration')]/..")))
      element.click()
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-26
        • 2019-04-13
        • 1970-01-01
        • 1970-01-01
        • 2017-07-25
        相关资源
        最近更新 更多