在黄瓜测试中,我需要在我的页面上选择一个href,一个没有id属性。我感兴趣的DOM部分看起来像这样:
<div id="MyTabs">
<h1 id="PageName">
My Items
</h1>
<ul class="Tabs">
<li class="pageTab on">
<a href="/the/History.aspx">History</a>
</li>
<li class="pageTab ">
<a href="/the/Favorites">Favorites</a>
</li>
<li class="pageTab ">
<a href="/the/Details">Details</a>
</li>
<li class="pageTab ">
<a href="/the/Preferences">Preferences</a>
</li>
</ul>
</div>
我需要获取与“偏好设置”相关的链接元素,但我不确定如何通过link(:how_do_I_get_this_stuff
获得最佳效果...
答案 0 :(得分:1)
这实际上取决于链接的独特之处。但是,根据提供的html,以下内容可能有效。
根据文字获取链接:
browser.link(:text => 'Preferences').exists?
根据href属性获取链接:
browser.link(:href => /the\/Preferences/).exists?
如果有多个带有文字偏好设置的链接,您可以将搜索范围限定为特定的div,该div应该是唯一的,因为它具有ID:
browser.div(:id => 'MyTabs').link(:text => 'Preferences').exists?