【发布时间】:2011-10-30 10:58:08
【问题描述】:
有谁知道在 Watir 是否可以做这样的事情?
1) 从源中挑选出一个特定的元素 2)挑选出该元素下的所有链接
我知道它可以在 hpricot 中完成,但它可以在 Watir 中完成而不用 hpricot 吗?
谢谢
【问题讨论】:
有谁知道在 Watir 是否可以做这样的事情?
1) 从源中挑选出一个特定的元素 2)挑选出该元素下的所有链接
我知道它可以在 hpricot 中完成,但它可以在 Watir 中完成而不用 hpricot 吗?
谢谢
【问题讨论】:
对亚历克斯的回答稍微重复一下
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
(也许比我更好的 rubiest 可以告诉我是否可以使用它来使事情变干,或者它是否行不通?)
rows.each.cell(:index, 2).link do |link|
puts link.url
etc....
【讨论】:
试试:
@browser.div(:id,'mylinks').links
【讨论】: