1

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

我需要使逻辑像...

    If label = "Input from user"

then

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

是否有任何api可以在运行时带出提供的标签xpath的标签值????

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

4

3 回答 3

1

无论如何,我通过标签深入到确切的对象并执行了我的工作。像这样的东西

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

向下钻取是从父节点到子节点的最佳策略,这样您就不会使用任何错误的节点。

于 2016-06-08T14:12:56.357 回答
0
String label=driver.findElement(By.xpath("")).getText() ;

if(!label.isEmpty()){
//click
}
于 2013-09-17T05:48:18.143 回答
0
driver.findElement(By.cssselector("[label='Your Label Here']")).Click()
于 2013-09-17T06:39:58.597 回答