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

Clicking on button using unique button label

我想点击一个带有标签 "Declaration" 的按钮:

<div class="LNTitleOuter">
    <div class="LNTitleInner" data-dojo-attach-point="navigationOptionTitle_pt">Declaration</div>
</div>

当我使用 Selenium IDE 捕获点击时,然后将其粘贴为 Java 代码 returns:

driver.findElement(By.cssSelector("div.LNTitleOuter")).click();

不幸的是,这并不是唯一的。唯一独特的元素是描述 "Declaration"。

如何使用 "Declaration" 引用单击此按钮?

您可以通过 xpath 检查它的文本来定位元素

driver.findElement(By.xpath("//div[. = 'Declaration']")).click();

使用 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();
WebElement label = driver.findElement(By.className("LNTitleOuter")); 
String labeltxt = driver.findElement(By.className("LNTitleOuter")).getText();
if(labeltxt.equals("Declaration")){
    label.click();
}

你能试试上面的代码吗