当前位置: 首页 > 知识库问答 >
问题:

如何使用selenium IDE查找文本包含的xpath并选择该行中的复选框

刘焱
2023-03-14

我的表中有3行,我想选中一个包含文本1024.0281的复选框。我可以发现文本包含如下xpath=//a[text()='1024.0281']

但我不知道如何选择该行中的复选框,怎么做?我正试图在Selenium IDE中实现这一点。提前谢谢你!

<tbody>
  <tr class="odd">
    <td><input class=RightText name='DHR' type='checkbox' id='Chk_DHR0' value='1^310^0^^^^' onClick=javascript:fnCalcDHRAmt( 'Chk_DHR0',this.form) tabindex="8"><input type=hidden name='hDHRID0' value='GM-DHR-200789551'> <input type=hidden name='hVID0' value='334'>      <input type='hidden' value='0' name='hDHRAmtGMDHR200789551'></td>
    <td>PS-1876546</td>
    <td><a title="7.5mm REVERE HA Monoaxial Screw, 27mm">1024.0131</a></td>
  </tr>
  <tr class="even">
    <td><input class=RightText name='DHR' type='checkbox' id='Chk_DHR1' value='1^465^0^^^^' onClick=javascript:fnCalcDHRAmt( 'Chk_DHR1',this.form) tabindex="9"><input type=hidden name='hDHRID1' value='GM-DHR-200789552'> <input type=hidden name='hVID1' value='334'>      <input type='hidden' value='0' name='hDHRAmtGMDHR200789552'></td>
    <td>PS-1876546</td>
    <td><a title="8.5mm REVERE HA Monoaxial Screw, 25mm">1024.0281</a></td>
  </tr>
  <tr class="odd">
    <td><input class=RightText name='DHR' type='checkbox' id='Chk_DHR2' value='1^1000^0^^^^' onClick=javascript:fnCalcDHRAmt( 'Chk_DHR2',this.form) tabindex="10"><input type=hidden name='hDHRID2' value='GM-DHR-200789553'> <input type=hidden name='hVID2' value='334'>      <input type='hidden' value='0' name='hDHRAmtGMDHR200789553'></td>
    <td>PS-1876546</td>
    <td><a title="REVERE  4.5 Thoracic Lamina Hook, Narrow, Medium">1041.9902</a></td>
  </tr>
</tbody>

共有1个答案

金晨
2023-03-14

使用以下xpath,它将基于锚文本选择tr,然后找到输入复选框。

//tr[.//a[text()='1024.0281']]//input[@class='RightText']

或使用前面的

//a[text()='1024.0281']/preceding::input[@name='DHR'][1]

 类似资料:
  • 我有一个带有3个复选框的html页面。每个输入框旁边都有一个文本。复选框嵌套在div标签中。 我想选择具有文本“清洁”的复选框 我的Xpath正在选择3个复选框 如何选择清除文本的复选框?它位于id为=“operations\u edit\u process\u list\u task\u 1”的div标记内 我的Xpath是: 超文本标记语言是: 谢了Riaz

  • 我一直在为selenium Xpath定位器使用Contains函数。到目前为止,这个功能一直有效。它目前不适用于表中的TD元素。我正在向函数发送正确的文本,所以我不明白为什么。 在Chrome上,转到此处:https://rcpsc.releasecandidate-community360qa.net/login.aspx?action=enablelogin 登录:mj4/test 向下滚动

  • 问题内容: 如果我搜索单个字符串,则效果很好: 但是我可以在下面的示例中有一个 or 语句吗? 问题答案: 在两个函数调用之间说 或使用函数使xpath不区分大小写

  • Jsoup将每个文本保存为textnode,包括元素之间的\r\n内容。我想要选择页面上的所有真实文本,并选择它的父文本以删除该父文本中的每一个文本。 我现在有这个: 它不会删除包含\n的所有textnodes,所以它会尝试删除正文,因为这是第一个包含textnodes的元素。 我只想选择所有带有文本的元素,并做element.parent().children().remove(); 也没有按照

  • 问题内容: 我刚开始使用Selenium Webdriver,就立即遇到了一个问题,涉及要尝试选择/单击的所有按钮,这些按钮都没有ID并共享同一类。 所以我想知道如何通过它们包含的唯一文本来选择它们。 我可能正在考虑使用CSS选择器,但是我不确定如何告诉它寻找特定文本以选择元素。 我目前所拥有的是: 到目前为止非常基本。 我有CssSelector的地方,不确定是否要说选择包含文本“ xyz”的“

  • 我正在使用JavaFx,我有一个用sceneBuilder创建的表视图,它包含3列,其中一列用于复选框,还有一个名为print\u tab的按钮,我想在单击此按钮时使用复选框选择行- 我读了许多关于回调复选框的表列的示例,但不知道如何做到这一点。 这是控制器: 在模型类上,我有以下代码: } fxml代码: 任何想法? 编辑: 我试过这样做,但即使我勾选了一些复选框,我总是得到错误的结果,不是真的