Py学习  »  Python

无法单击元素,请单击Python

Mahendra • 4 年前 • 1692 次点击  

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

enter image description here

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

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

不知道为什么不研究这个元素

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/129336
文章 [ 2 ]  |  最新文章 4 年前
cruisepandey
Reply   •   1 楼
cruisepandey    4 年前

您也可以尝试以下代码:

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

代码:

wait2 = WebDriverWait(driver, 10)
element = wait2.until(EC.element_to_be_clickable((By.XPATH, "//img[contains(@src,'registration')]/..")))
element.click()
Prophet
Reply   •   2 楼
Prophet    4 年前

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

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