软件测试|selenium使用文本定位
2023-02-18 16:45:56 时间
<font size='3'>说明:本篇文章基于selenium 4.1.0</font>
定位全部文本
很多时候,我们在进行web自动化测试,进行元素定位时,如果元素有文本属性,那直接使用text属性就可以直接使用元素的text属性来进行定位,例如我们要定位百度首页的新闻元素并进行点击。
具体定位代码为:
driver.find_element(By.XPATH, "//*[text()='新闻']")
定位部分文本
但是有时候,文本前后可能存在空格或者有其他符号,这样我们使用全部文本匹配必定会出现无法找到元素出现报错的问题,所以,我们就需要通过部分文本来完成定位。比如,我们在百度搜索结果页想要点击下一页,这个元素在文本之外还有其他符号存在,那我们应该怎么来定位这个元素呢?
driver.find_element(By.XPATH, "//*[contains(text(), '下一页')]")
这样就可以完成对下一页元素的定位了。
相关文章
- 【转】分布式架构的演进(JavaWeb)
- 关于Java/Kotlin下载图片,图片打开不能显示问题探究
- Java学习笔记 jar包获取当前路径
- Java学习笔记 线程池使用及详解
- Java开发中常用jar包整理及使用
- Java 读取excel表格文件
- stars-one的原创工具——星之小说下载器(JavaFx应用 )
- Java对象拷贝原理剖析及最佳实践
- JavaFx出现错误Caused by: java.lang.NullPointerException: Location is required的解决方法
- Java 学习笔记 Junit4单元测试使用
- Java 学习笔记 网络编程 使用Socket传输文件 CS模式
- Java 学习笔记 使用并发包ReentrantLock简化生产者消费者模式代码
- Java 学习笔记 使用synchronized实现生产者消费者模式
- Java 学习笔记 观察者模式与适配者模式 监控文件夹
- Java 学习笔记 线程控制
- java学习笔记 线程的实现与同步
- Java 学习笔记 泛型
- Java 学习笔记 反射与迭代器
- Java 学习笔记 正则表达式
- Java 学习笔记 执行外部命令 包装类 枚举类型