xpath定位器无法正常工作以找到“

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xpath定位器无法正常工作以找到“相关的知识,希望对你有一定的参考价值。

这行不起作用,但我想我使用了正确的xpath?

driver.findElement(By.xpath("//a[contains(@class,'cke_button_bold')]")).click();

找到如下的按钮:

<a id="cke_73" class="cke_off cke_button_bold">

id是一个动态数字,因此可以在这里用作固定定位器。而class是WebDriver findElement方法不支持的复合类...

答案

我创建了简单的html文件,你的xpath可以在WebDriver 2.1.0中使用FirefoxDriver。 您也可以尝试使用

driver.findElement(By.className("cke_button_bold"))

webdriver Api支持classname

另一答案

步骤1:

找到CSS选择器

可能的CSS选择器在这里:

CSS = A [ID * = 'CKE']

css = .cke_off cke_button_bold

以上可以使用或者我们已经有了方法.ClassName但是为了避免重复元素和歧义,我们可以使用CSS Selector。

以上是关于xpath定位器无法正常工作以找到“的主要内容,如果未能解决你的问题,请参考以下文章

Python:Xpath 无法定位元素

使用 chrome 开发人员工具 Xpath 找到正确的子 div id 以使用 Jquery 的点击功能定位

如何在 XPath 中定位带有额外包装标记的按钮?

无法在Kendo UI图表上通过xpath定位SVG元素

如何从linkedin中找到日期范围的xpath

GridBagLayout为列提供额外的余量