我如何使用java对其标签上的单选按钮/复选框/下拉列表执行操作。我将创建一个通用代码,假设适用于所有页面HTML结构。因此,我需要使用单选按钮/复选框/下拉列表的标签。我可以对上面的所有对象执行,但这是特定于页面的。
我需要制作像...这样的逻辑。
If label = "Input from user"
then
driver.find element("that radio/check box associated with the label").click
是否有任何api可以在运行时显示提供的标记xpath的标记值????
或任何其他逻辑/建议也将受到高度赞赏以解决目的。
答案 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是从父节点到子节点的最佳策略,因此您不会得到任何错误的节点。