是否可以使用watir返回隐藏链接的地图?我一直试图找到一些有用的文档,但最不成功。
我需要它足够通用,以返回隐藏在页面上的任何链接,无论类,ID等等
style=display: none;
目前返回所有可见链接
full_list = @driver.links.map{|a| a.href}
我想做类似的事情(我的语法可能有点偏离):
hidden_list = @driver.hiddens.map{:style, a => 'display: none;'}
如果有办法,请告诉我!
谢谢!
答案 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"]