使用唯一按钮标签单击按钮

时间:2015-05-26 21:37:26

标签: java selenium selenium-webdriver dojo

我想点击一个标签为“声明”的按钮:

<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();

不幸的是,这不是唯一的。唯一的独特元素是描述“声明”。

如何使用“声明”参考单击此按钮?

3 个答案:

答案 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();