有人知道是否可以在Watir中做这样的事情吗?
1)从源中挑选出一个特定的元素 2)挑选该元素下的所有链接
我知道它可以在hpricot中完成,但可以在没有hpricot的情况下在Watir中完成吗?
由于
答案 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....