前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >软件测试|selenium使用文本定位

软件测试|selenium使用文本定位

原创
作者头像
霍格沃兹测试开发Muller老师
发布2022-12-28 15:57:58
1.2K0
发布2022-12-28 15:57:58
举报
文章被收录于专栏:muller的测试分享

<font size='3'>说明:本篇文章基于selenium 4.1.0</font>

定位全部文本

很多时候,我们在进行web自动化测试,进行元素定位时,如果元素有文本属性,那直接使用text属性就可以直接使用元素的text属性来进行定位,例如我们要定位百度首页的新闻元素并进行点击。

具体定位代码为:

代码语言:txt
复制
driver.find_element(By.XPATH, "//*[text()='新闻']")

定位部分文本

但是有时候,文本前后可能存在空格或者有其他符号,这样我们使用全部文本匹配必定会出现无法找到元素出现报错的问题,所以,我们就需要通过部分文本来完成定位。比如,我们在百度搜索结果页想要点击下一页,这个元素在文本之外还有其他符号存在,那我们应该怎么来定位这个元素呢?

在这里插入图片描述
在这里插入图片描述
代码语言:txt
复制
driver.find_element(By.XPATH, "//*[contains(text(), '下一页')]")

这样就可以完成对下一页元素的定位了。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 定位全部文本
  • 定位部分文本
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档