我有以下div
<div class="item" id="123" >
<div class="sub_item">
...
<p id="456">Test</p>
</div>
</div>
我想提出一个 Watir 查询来测试它我想出了以下(我只需要第一个)...
def item_present?
# @browser.divs(:id => /\d+/).divs.length > 0
@browser.divs(:id => /\d+/)[0].paragraphs(:id => /\d+/).size
end
我得到一个错误
undefined method `paragraphs' for #<Watir::Div:0x5a428c3e>
最佳答案
要匹配“p”个元素,方法是:
- 第一个匹配项的
p
或 - 所有比赛的
ps
所以你可以这样做:
@browser.divs(:id => '123')[0].ps(:id => '456').size
给定方法名称,也许你真的想做什么?
@browser.div(:id => '123').p(:id => '456').present?
请注意 divs(:id => '123')[0]
与 div(:id => '123')
相同。
关于watir - 如何让 Watir 寻找子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24897973/