Вернуть карту всех скрытых ссылок на странице в Watir
Можно ли вернуть карту скрытых ссылок, используя watir? Я пытался найти некоторую полезную документацию, но мне это не удалось.
Мне нужно, чтобы он был достаточно универсальным, чтобы возвращать любые ссылки, скрытые на странице, независимо от класса, идентификатора и т. Д.
style=display: none;
Это в настоящее время возвращает мне все видимые ссылки
full_list = @driver.links.map{|a| a.href}
Я хотел бы сделать что-то вроде (мой синтаксис, вероятно, далеко):
hidden_list = @driver.hiddens.map{:style, a => 'display: none;'}
Пожалуйста, пожалуйста, дайте мне знать, если есть способ!
Спасибо!
1 ответ
Решение
Вы можете найти все ссылки, которые не являются 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"]