我试图找到的html元素是“共享”链接。
我写了一个动态xpath来定位元素,它显示在开发者控制台中识别出元素。
但是当我使用我在开发者控制台中编写的xpath来使用selenium定位元素时,它找不到元素。 我用来检查它是否找到元素的方法如下所示。
我无法弄清楚为什么会出现这个问题,是因为我写的xpath中的问题还是因为另一个问题?
答案 0 :(得分:0)
driver.find_elements没有click()的属性所以使用driver.findElement而不是Elements
答案 1 :(得分:0)
您可以试用的代码是:
new WebDriverWait(driver,10).until(ExpectedConditions.elementToBeClickable(By.xpath(" your Xpath ")));
driver.findElement(By.xpath("your Xpath")).click();
如果当前页面上只有一个标题,那么您编写的Xpath将起作用。