如何使用selenium WebDriver通过其标签对字段执行

时间:2013-09-17 05:39:22

标签: java selenium selenium-webdriver

我如何使用java对其标签上的单选按钮/复选框/下拉列表执行操作。我将创建一个通用代码,假设适用于所有页面HTML结构。因此,我需要使用单选按钮/复选框/下拉列表的标签。我可以对上面的所有对象执行,但这是特定于页面的。

我需要制作像...这样的逻辑。

    If label = "Input from user"

then

   driver.find element("that radio/check box associated with the label").click

是否有任何api可以在运行时显示提供的标记xpath的标记值????

或任何其他逻辑/建议也将受到高度赞赏以解决目的。

3 个答案:

答案 0 :(得分:0)

String label=driver.findElement(By.xpath("")).getText() ;

if(!label.isEmpty()){
//click
}

答案 1 :(得分:0)

driver.findElement(By.cssselector("[label='Your Label Here']")).Click()

答案 2 :(得分:0)

无论如何,我用它的标签钻到了确切的物体并完成了我的工作。像这样的东西

WebElement label = driver.findElement(By.xpath("xpath"));

WebElement parentOfLabel = label.findElement(By.xpath("parent::*"));

WebElement myObject = parentOfLabel.findElement(By.xpath("*//input[@id='abc']"));

myObject.sendKeys("found");

drilldown是从父节点到子节点的最佳策略,因此您不会得到任何错误的节点。