Вернуть карту всех скрытых ссылок на странице в 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"]
Другие вопросы по тегам