Java 如果我只知道使用xpath的代码中的某些文本,如何找到复选框? 我在这里
如果我只知道“我在这里”文本,如何单击复选框。Java 如果我只知道使用xpath的代码中的某些文本,如何找到复选框? 我在这里,java,selenium,xpath,Java,Selenium,Xpath,如果我只知道“我在这里”文本,如何单击复选框。 我已经尝试了//td[规范化空间(text())='192.168.9.2']。但是它对我不起作用。因为您没有提供任何代码,所以答案也是概念性的 因此,您应该通过已知文本(I_am_Here)获取节点树,然后使用名称input查找最近的节点,并键入复选框 通过遍历找到的节点的父节点和同级节点,可以获得节点树。尝试以下操作: <tr id="Any_22" class="value-table list-row-even"> <
我已经尝试了
//td[规范化空间(text())='192.168.9.2']
。但是它对我不起作用。因为您没有提供任何代码,所以答案也是概念性的
因此,您应该通过已知文本(I_am_Here
)获取节点树,然后使用名称input
查找最近的节点,并键入复选框
通过遍历找到的节点的父节点
和同级节点
,可以获得节点树。尝试以下操作:
<tr id="Any_22" class="value-table list-row-even">
<td class="selection-column">
<input id="Checkbox_1_1" type="checkbox" onclick="doCheck( this, 'value-table-selected', 'value-table' )" name="Checkbox_1_1">
</td>
<td id="columnValues_19" class="first-selection" onmouseover="sCC(this)">
<span>
<table id="container_7" class="vo-label" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="skinImage">
<img border="0" src="/images/icons/small/pawn_glass_white.gif">
</td>
<td id="Any_23" class="remainder"> I_am_here </td>
</tr>
</tbody>
</table>
</span>
</td>
</tr>
这是一种可能适用于发布的HTML代码段的XPath:
//td[contains(text(),"I_am_here")]/ancestor::body/input[@type="checkbox"]
简要说明:
//tr[td[normalize-space()='I_am_here']]/td/input[@type='checkbox']
//tr[td[normalize-space()=“我在这里”]
:查找tr
其中td
子元素的内部文本等于“我在这里”
/td
:从这样的tr
,找到子元素td
/input[@type='checkbox']
:从这样的td
,返回input
元素,其中type
属性值等于“checkbox”
输出:
//tr[td[normalize-space()='I_am_here']]/td/input[@type='checkbox']