我正在使用 watir-webdriver 有几行相同的代码,如下所示:
...
<p class="schedule-text">
by
<a href="http://www.somesite.com">MarketingClub</a>
in
<a href="http://www.somesite2.com">Marketing</a>
</p>
我需要获取 p 标签中包含的第一个链接和 p 标签中包含的第二个链接,因此使用页面对象我添加了以下代码:
links(:followees_category, :css => "#home-followees li.animate-in ul li[data-show-id] p.schedule-text a")
...
followees_category_elements.attribute("href")
最后一行会给我两个链接:http://www.somesite2.com,http://www.somesite2.com 不幸的是,我无法在 css 中指出:last/:first 等。
第二个链接可以通过将 css 更改为:
#home-followees li.animate-in ul li[data-show-id] p.schedule-text a + a
但是我怎样才能从这些块中获得第一个链接呢?当然,我可以获得两个链接并使用每 2 个链接,但也许有替代解决方案?