首页 > 解决方案 > WebElement 在开发者控制台中通过 xpath 识别,但元素不会通过 selenium findElement 方法识别

问题描述

我试图定位的 html 元素是“共享”链接。

在此处输入图像描述

我编写了一个动态 xpath 来定位元素,它显示为在开发人员控制台中标识了该元素。

在此处输入图像描述

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

在此处输入图像描述

我不知道为什么会出现这个问题,是因为我写的 xpath 中的问题还是因为另一个问题?

标签: seleniumselenium-webdriverxpath

解决方案


您可以尝试的代码是:

new WebDriverWait(driver,10).until(ExpectedConditions.elementToBeClickable(By.xpath(" your Xpath ")));
driver.findElement(By.xpath("your Xpath")).click();  

如果当前页面上只有一个标题,您编写的 Xpath 将起作用。


推荐阅读