在Watir中搜索元素

时间:2011-10-29 01:36:48

标签: ruby watir

有人知道是否可以在Watir中做这样的事情吗?

1)从源中挑选出一个特定的元素 2)挑选该元素下的所有链接

我知道它可以在hpricot中完成,但可以在没有hpricot的情况下在Watir中完成吗?

由于

2 个答案:

答案 0 :(得分:2)

尝试:

@browser.div(:id,'mylinks').links

答案 1 :(得分:2)

对Alex的答案进行一些重复

links = browser.container(:how, what).links

links.each do |link|
  puts link.url
  puts link.text
end

container =某种容器元素,例如:div,span,table,row等。

使用表格可能会有点棘手,因为通常您需要给定列中的所有链接,因此代码最终看起来像这样

rows = browser.table(:how, what).rows  
  # .trs might work better than .rows if <th> are present

rows.each do |row|
  puts row.cell(:index, 2).link.url
  puts row.cell(:index, 2).link.text
end

(也许比我自己更好的最小的东西可以告诉我,如果可以用这个来干一些东西,或者它不起作用?)

rows.each.cell(:index, 2).link do |link|
  puts link.url   
etc....