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']