selenium - 选择与特定文本在同一行中的元素

标签 selenium css-selectors

我正在使用 Selenium IDE 1.7.1 来选择与发票编号 405357 对应的复选框。CSS 似乎允许我在选择元素时向前移动,但不能向后移动。
所以这将选择 $420:

css=td:contains('405357') + td

为了选择复选框的解决方法的任何想法?理想情况下,解决方法不涉及向后或向前,而只是说选择复选框
css=input#paymentsForm_invoiceToPayIds if td:contains('405357')

我更喜欢它在 CSS 中,但 XPath 也可以。

谢谢!

enter image description here
<table>
<tbody>
<tr>
<td>
<input id="paymentsForm_invoiceToPayIds" type="checkbox" onclick="calculateInvoices(this)" value="405357" name="invoiceToPayIds">
<input id="__checkbox_paymentsForm_invoiceToPayIds" type="hidden" value="405357" name="__checkbox_invoiceToPayIds">
</td>
<td>405357</td>
</tr>
</tbody>
</table>

最佳答案

我相信 :contains()为 parent 工作 tr也。尝试这个:

css=tr:contains('405357') input[type="checkbox"]

关于selenium - 选择与特定文本在同一行中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9746771/

相关文章:

python - Heroku 上的 PhantomJS 路径

javascript - 自定义标签的午睡选择器

html - 第 n 个 child 不在 ul 工作

java - Selenium - 跳过一张 table

docker - 在 Jenkins 管道中创建 Selenium 后端

Python selenium lib 未在 Windows 上安装

perl - 解析 HTML 以获取两个集合元素之间的元素

java - Selenium 中的 headless Chrome 检索空页面(尽管没有 headless 标志也可以工作)

html - 是否可以从 CSS 中的 attr() 获取正则表达式?

html - 使用具有多个 id 的 H 选择器时如何缩短 CSS?