【问题标题】: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()