使用python selenium使用输入标记和非标准属性值选择复选框

时间:2016-11-28 10:47:57

标签: selenium

我想使用属性bayid选择一个包含下面显示的HTML代码的复选框:

<input type="checkbox" devid="bay" bayid="10" checked="">

我可以获取XPath信息 - “// * [@ id =”svbSelectEnc1“] / table / tbody / tr [7] / td [3] / input”,但我想使用 bayid 用于选择,因为表格中有很多复选框,只有从配置文件中读取的特定复选框才会被选中。

3 个答案:

答案 0 :(得分:1)

您可以使用CSS Selector或XPath实现它,如下所示。

通过CSS Selector

driver.findElement(By.cssSelector("input[bayid='10']")).click();

通过XPath

//input[@bayid='10']

另外,我建议您使用CSS SelectorXPath

查看有关如何查找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();