首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用selenium获取列表中的最后一个元素?

如何使用selenium获取列表中的最后一个元素?
EN

Stack Exchange QA用户
提问于 2019-03-24 12:16:03
回答 2查看 15.1K关注 0票数 1

我有这样一个结构

它的视觉效果如何

我试图得到最后一项并点击它,但是第四项被选中了。

代码语言:javascript
复制
driver.findElement(By.xpath(("//*[@id=\"page-body\"]/div/div[2]/ul[last()]"))).click();

我如何点击最后一个项目和55?

EN

回答 2

Stack Exchange QA用户

回答已采纳

发布于 2019-03-25 09:29:51

当您使用这样的xpath查找元素时:

代码语言:javascript
复制
driver.findElement(By.xpath(("//*[@id=\"page- body\"]/div/div[2]/ul[last()]"))).click();

基本上,您查找的最后一个ul元素是

  1. 你镜头里唯一的一个。
  2. 您应该实际查找的li元素的容器。

因此,您的代码看起来可能如下:

代码语言:javascript
复制
driver.findElement(By.xpath("//div[@class='pagination']/ul/li[last()]")).click();
票数 0
EN

Stack Exchange QA用户

发布于 2019-03-25 10:44:32

代码语言:javascript
复制
"//div[@class="pagination"]/li[not(contains(@class, 'arrow') and last()])]/a"

分解:

在具有类分页-> //div[@class="pagination"]的div中

查找没有箭头类-> li[not(contains(@class, 'arrow')的li

并获取最后一个-> and last()]

在这个li里面,寻找一个链接-> /a

票数 0
EN
页面原文内容由Stack Exchange QA提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://sqa.stackexchange.com/questions/38407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档