我想使用属性bayid选择一个包含下面显示的HTML代码的复选框:
<input type="checkbox" devid="bay" bayid="10" checked="">
我可以获取XPath信息 - “// * [@ id =”svbSelectEnc1“] / table / tbody / tr [7] / td [3] / input”,但我想使用 bayid 用于选择,因为表格中有很多复选框,只有从配置文件中读取的特定复选框才会被选中。
答案 0 :(得分:1)
您可以使用CSS Selector或XPath实现它,如下所示。
通过CSS Selector
driver.findElement(By.cssSelector("input[bayid='10']")).click();
通过XPath
//input[@bayid='10']
另外,我建议您使用CSS Selector和XPath
查看有关如何查找WebElement的基本教程答案 1 :(得分:0)
尝试以下XPath:
//input[@bayid='10']
答案 2 :(得分:0)
CSS选择方式:
driver.findElement(By.cssSelector("yourTagName[attribute='attributeValue']")).click();
针对您的具体情况:
driver.findElement(By.cssSelector("input[bayid='10']")).click();