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

标签 java selenium xpath

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

如果我只知道“I_am_Here”txt,如何单击该复选框。 我已经尝试过 //td[normalize-space(text())='192.168.9.2']。但它对我不起作用。

最佳答案

这是一种适用于发布的 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"/>

关于java - 如果我只知道使用 xpath 的代码中的一些文本,我怎样才能找到该复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34409780/

相关文章:

java - 使用带有gradle的proguard创建混淆的应用程序jar时出现重复的zip条目

xml - 如何解析 XSLT 中 CDATA 元素内的 XML DOM?

python - 无法创建能够满足特定条件的 xpath

java - 无法在Java中使用for循环获取所有JSONObject

java - Eclipse 实时管理

java - 在 Oracle 和 MySQL 上运行的 Web 应用程序

java - cucumber :输出文件夹中未生成范围报告

ruby - 弹出不可预知的模态对话框后,如何继续 Cucumber 步骤?

python - Selenium 从字典中选择带有 for 循环的下拉选项

css - 如何将此 css 重写为 xpath