2013-12-19 2 views
0

У меня есть следующий код, и мне нужно нажать на ссылку для связи и просмотреть ссылку на форум. Также мне нужно захватить URL-адрес, связанный с этими ссылками.Watir webdriver код для свойства внутри объекта

<ul class="default"> 
<li> 
<a class="supportlink" href="http://customer.comcast.com/contact-us/?CMP=ILCCOMCOM165146" data-cim-behavior="external"> 
<b class="icon left contact"></b> 
Contact Us 
<b class="ichevron">»</b> 
</a> 
</li> 
<li> 
<a class="supportlink" href="http://forums.comcast.com/?CMP=ILCCOMCOM164894" data-cim-behavior="external"> 
<b class="icon left forum"></b> 
Browse the Forums 
<b class="ichevron">»</b> 
</a> 
</li> 
</ul> 

ответ

2

Самое прямолинейное дело в том, чтобы найти ссылки по их тексту. Однако, так что вам не нужно иметь дело с шевром в тексте, я бы предложил использовать регулярное выражение только для текстовой части.

"Контакты" ссылка будет доступ:

browser.link(:text => /Contact Us/) 

кликать, вы бы использовать click метод:

browser.link(:text => /Contact Us/).click 

Чтобы получить URL, вы бы использовать href метод:

browser.link(:text => /Contact Us/).href 
#=> http://customer.comcast.com/contact-us/?CMP=ILCCOMCOM165146" 

Ссылка "Browse the Forum" была бы такой:

browser.link(:text => /Browse the Forums/).href 
browser.link(:text => /Browse the Forums/).click 
Смежные вопросы