Watir-webdriver:在页面上找到最后一个ul元素

时间:2014-07-23 07:47:56

标签: watir watir-webdriver

让我们说我有几个(我不知道有多少)ul元素,不幸的是它们都有相同的类,它们的id是随机生成的。 我所知道的是我想要的是最后一个。

有没有办法轻松找到它?

1 个答案:

答案 0 :(得分:1)

您可以获取ul元素的集合(使用uls),然后获取最后一个元素(使用last)。

例如,给定页面:

<html>
  <ul><li>1</li></ul>
  <ul><li>2</li></ul>
  <ul><li>3</li></ul>
</html>

然后你可以通过以下方式获得集合(即所有)ul元素。

browser.uls

ul集合包含一个last方法来获取最后一个元素:

browser.uls.last
#=> #<Watir::UList:0x4e3c436a located=false selector={:element=>(webdriver element)}>

browser.uls.last.text
#=> "3"