watir - 如何让 Watir 寻找子元素

标签 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>

最佳答案

要匹配“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/

相关文章:

watir - Watir 能识别 META HTML 元素吗?

scroll - 如何在 watir 中滚动 Web 应用程序

ruby - Watir-Webdriver 是否支持点击目标为 javascript 的链接?

ruby - 这个代码片段有更好的做法吗?

watir - 我怎样才能让 watir-webdriver 和 safariwatir 一起工作?

ruby - 如何在 ruby​​ watir 中选择下拉值选项?

ruby - 如何确定在 Watir 中选择了哪种类型的 HTML 元素

xpath - Watir:识别图像按钮

ruby - 无法使用 ruby​​ 2.3.0 评估 Rubymine 中的 HTML 元素

ruby - 使 headless 浏览器停止加载页面