0

是否可以使用 watir 返回隐藏链接的地图?我一直在尝试找到一些有用的文档,但最不成功。

我需要它足够通用以返回隐藏在页面上的任何链接,无论类、ID 等如何

style=display: none;

这目前返回我所有可见的链接

full_list = @driver.links.map{|a| a.href}

我想做类似的事情(我的语法可能很差):

hidden_list = @driver.hiddens.map{:style, a => 'display: none;'} 

拜托,如果有办法,请告诉我!

谢谢!

4

1 回答 1

2

您可以找到所有不存在的链接visible?并收集它们的 href 属性:

例如,给定以下 html:

<a href="somewhere/visible">asdf</a>
<a style="display:none;" href="somewhere/invisible">asdf</a>
<a style="display:none;" href="somewhere/invisible2">asdf</a>

你可以做:

hidden_list = @driver.links.find_all{ |a| !a.visible? }.collect(&:href)
#=> ["somewhere/invisible", "somewhere/invisible2"]
于 2013-10-24T17:52:19.343 回答