0

在黄瓜测试中,我需要在我的页面上选择一个没有 id 属性的 href。我感兴趣的 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...

4

1 回答 1

1

这实际上取决于链接的独特之处。但是,根据提供的 html,以下可能会起作用。

根据文本获取链接:

browser.link(:text => 'Preferences').exists?

根据 href 属性获取链接:

browser.link(:href => /the\/Preferences/).exists?

如果有多个带有文本首选项的链接,您可以将搜索范围限定为特定的 div,它应该是唯一的,因为它有一个 id:

browser.div(:id => 'MyTabs').link(:text => 'Preferences').exists?
于 2013-08-14T20:59:12.117 回答