我有以下代码,我需要点击“联系我们”链接并浏览论坛链接。此外,我需要获取与此链接相关联的网址。
<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>
答案 0 :(得分:2)
最直接的做法是通过文字找到链接。但是,为了让你不必在文本中处理雪佛龙,我建议只使用正则表达式文本部分。
“联系我们”链接可通过以下方式访问:
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