单击使用唯一按钮标签的按钮
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();
}
你能试试上面的代码吗
我想点击一个带有标签 "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();
}
你能试试上面的代码吗