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

时间:2011-07-12 15:58:37

标签: xpath selenium webdriver

这行不起作用,但我想我使用了正确的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方法不支持的复合类......

2 个答案:

答案 0 :(得分:1)

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

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

webdriver Api

支持Classname

答案 1 :(得分:0)

第1步:

找到CSS选择器

这里可能的CSS选择器:

CSS =一个[ID * =&#39; CKE&#39;]

css = .cke_off cke_button_bold

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