2

我试图找出如何只收集元素内的li子节点ul。我似乎无法弄清楚如何watir仅限于直接li子节点,而不是文档中更下方的子节点。

b = Watir::Browser.start "http://example.com"
section_list = b.ul(:id => 'section_list')
section_list.lis #=> this returns *all* the li elements until section_list

有没有一个选项说只做第一级?

4

1 回答 1

4

这就是我想出的:

Then(/^the element with id of "(.*?)" should have (\d+) children$/) do |id, n|
  el = @browser.element(:id => id)
  el.elements(:xpath, "./*").count.should eql(n.to_i)
end
于 2013-06-07T23:56:35.390 回答