如何在c#中使用Selenium检查多个复选框列表中的一些复选框

时间:2017-08-30 10:37:12

标签: c# selenium checkbox automation selenium-chromedriver

我正在开展自动化项目,有多个复选框,他们没有任何ID。

CheckBox看起来像,

enter image description here

我想检查 Level 3 A Level 1 B 复选框。

添加了DOM图片:

enter image description here

enter image description here

先谢谢。

1 个答案:

答案 0 :(得分:0)

总体思路:

对于这样的处理情况,我们需要使用高级xpathing方法。通常我们有13个xpath轴,我们可以用它在DOM中导航,有效地保留一些元素作为参考。有关各种xpath轴的详细信息,请参阅此处。

https://www.w3schools.com/xml/xpath_axes.asp

在这种情况下,我将文本Levle 3 A作为参考并移动到其复选框。我们可以单独更新名称复选框以单击该特定框。

"//span[contains(text(),'Levle 3 A')]/parent::span/input"

希望这会有所帮助。感谢。