如果我只使用xpath知道代码中的Some文本,我怎样才能找到该复选框?

时间:2015-12-22 06:32:10

标签: java selenium xpath

//td[normalize-space(text())='192.168.9.2']

如果我只知道“I_am_Here”txt,如何点击复选框。 我试过了gridview。但它对我没用。

3 个答案:

答案 0 :(得分:1)

这是一个可用于发布的HTML代码段的XPath:

//tr[td[normalize-space()='I_am_here']]/td/input[@type='checkbox']

<强> xpathtester demo

简要说明:

  • //tr[td[normalize-space()='I_am_here']]:查找tr其中td子元素的内部文本等于"I_am_here"
  • /td:来自此tr,找到子元素td
  • /input[@type='checkbox']:来自此类td,返回input元素type属性值等于"checkbox"

输出

<input id="Checkbox_1_1" name="Checkbox_1_1" onclick="doCheck( this, 'value-table-selected', 'value-table' )" type="checkbox"/>

答案 1 :(得分:0)

因为您没有提供任何代码,所以答案也是概念性的。

因此,您应该按已知文本(I_am_Here)获取节点树,然后找到名称为input的最近节点并键入checkbox

可以通过遍历找到的节点的parentssiblings来获取节点树。

答案 2 :(得分:0)

试试这个:

//td[contains(text(),"I_am_here")]/ancestor::body/input[@type="checkbox"]