WebElement在开发人员控制台中通过xpath标识,但该元素不会通过selenium findElement方法识别

时间:2018-05-09 04:20:06

标签: selenium selenium-webdriver xpath

我试图找到的html元素是“共享”链接。

enter image description here

我写了一个动态xpath来定位元素,它显示在开发者控制台中识别出元素。

enter image description here

但是当我使用我在开发者控制台中编写的xpath来使用selenium定位元素时,它找不到元素。 我用来检查它是否找到元素的方法如下所示。

enter image description here

我无法弄清楚为什么会出现这个问题,是因为我写的xpath中的问题还是因为另一个问题?

2 个答案:

答案 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将起作用。