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定位器无法正常工作以找到“的主要内容,如果未能解决你的问题,请参考以下文章