2013-12-19 70 views
0

我有以下代碼,我需要點擊聯繫我們鏈接和瀏覽論壇鏈接。此外,我需要抓住與此鏈接相關的網址。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

要做的最直接的事情就是通過文本查找鏈接。但是,爲了不必處理文本中的V形符號,我建議只使用正則表達式來表示文本部分。

的「聯繫我們」的鏈接會被訪問:

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

點擊它,你將使用click方法:

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

要獲得網址,你可以使用href方法:

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

「瀏覽論壇」鏈接將類似:

browser.link(:text => /Browse the Forums/).href 
browser.link(:text => /Browse the Forums/).click