这行不起作用,但我想我使用了正确的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方法不支持的复合类......
答案 0 :(得分:1)
我创建了简单的html文件,你的xpath可以在WebDriver 2.1.0中使用FirefoxDriver 您也可以尝试使用
driver.findElement(By.className("cke_button_bold"))
支持Classname
答案 1 :(得分:0)
第1步:
找到CSS选择器
这里可能的CSS选择器:
CSS =一个[ID * =&#39; CKE&#39;]
css = .cke_off cke_button_bold
以上可以使用或者我们已经有了方法.ClassName但是为了避免重复元素和歧义,我们可以使用CSS Selector。