2013-10-24 2 views
0

Возможно ли вернуть карту скрытых ссылок с помощью watir? Я пытался найти полезную документацию, но был неудачен.Вернуть карту всех скрытых hrefs на странице в watir

Мне нужно, чтобы это было достаточно общим, чтобы вернуться на любую ссылку Thats скрыты на странице, независимо от класса, идентификатор и т.д.

style=display: none; 

Это в настоящее время возвращает мне все видимые ссылки

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

я (например, мой синтаксис, вероятно, отключен):

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

Пожалуйста, позвольте мне kno w, если есть способ!

Спасибо!

+0

мог попробуйте этот код и посмотрите, помогает ли это '@ driver.hiddens (: style, 'display: none;'). each {| h | puts h.value} ' – Bala

+0

@Singleton Это не сработало. Мой список пуст, и мой регистратор ничего не записывает. Я только хочу захватить bcar

ответ

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"] 
+0

Это сделало. Спасибо! – bcar

Смежные вопросы