如何让Watir寻找子元素

时间:2014-07-22 21:15:22

标签: watir

我有以下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>

1 个答案:

答案 0 :(得分:4)

匹配&#34; p&#34;元素,方法是:

  • 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')相同。