返回watir页面上所有隐藏的href的地图

时间:2013-10-24 17:10:46

标签: ruby selenium-webdriver watir

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

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

style=display: none;

目前返回所有可见链接

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

我想做类似的事情(我的语法可能有点偏离):

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

如果有办法,请告诉我!

谢谢!

1 个答案:

答案 0 :(得分: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"]