我想点击一个标签为“声明”的按钮:
<div class="LNTitleOuter">
<div class="LNTitleInner" data-dojo-attach-point="navigationOptionTitle_pt">Declaration</div>
</div>
当我使用Selenium IDE捕获点击时,然后粘贴为它返回的Java代码:
driver.findElement(By.cssSelector("div.LNTitleOuter")).click();
不幸的是,这不是唯一的。唯一的独特元素是描述“声明”。
如何使用“声明”参考单击此按钮?
答案 0 :(得分:2)
您可以通过xpath找到元素 检查它的文本:
driver.findElement(By.xpath("//div[. = 'Declaration']")).click();
答案 1 :(得分:1)
WebElement label = driver.findElement(By.className("LNTitleOuter"));
String labeltxt = driver.findElement(By.className("LNTitleOuter")).getText();
if(labeltxt.equals("Declaration")){
label.click();
}
你可以尝试上面的代码。
答案 2 :(得分:0)
使用Firefox Firebug检测您的xpath元素并执行:
String xpath = "/html/body/div[6]/div[2]/div/ul/li/address[1]/a";
WebElement we = driver.findElement(By.xpath(xpath));
Thread.sleep(500);
we.click();