gpt4 book ai didi

xpath - 查找具有 : specific attribute and a child with specific text 的元素

转载 作者:行者123 更新时间:2023-12-03 16:20:07 26 4
gpt4 key购买 nike

对于下面的代码示例,我需要检查一个 tr ,type="a"并且有一个带有文本“3”作为 child 的 td ,是否存在:

<table>
<tr type="a">
<td>1</td>
</tr>
<tr type="b">
<td>1</td>
</tr>
<tr type="a">
<td>3</td>
</tr>
</table>

试过这个:
    b.tr( :xpath =>"//tr[@type='a']").td( :text =>'3').exists?

但它不起作用( xpath 表达式仅返回 2 个现有的第一个 tr)。

有任何想法吗 ?
如果 tr 是否存在返回 true 的 xpath 表达式?我需要存在吗?

最佳答案

或者,这也可以在没有 xpath 的情况下完成:

b.trs.count{ |tr|
tr.attribute_value('type') == 'a' and tr.td(:text, '3').present?
} > 0

有点冗长,但我认为它比 xpaths 更容易阅读。

关于xpath - 查找具有 : specific attribute and a child with specific text 的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13798357/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com