Python Selenium XPath根据文本内容查找元素的方法


Posted in Python onDecember 07, 2020

问题现象

元素的属性中没有id、name;虽然有class,但比较大众化,且位置也不固定;例如:页码中的下一页;那该如何找到该元素?

<a class="paging">上一页</div>
<a class="paging">1</div>
<a class="paging">2</div>
<a class="paging">下一页</div>

解决办法

text()

text() 函数文本定位

page_next = driver.find_element(By.XPATH, '//a[text()="下一页")]')

contain()

contains 匹配一个属性值中包含的字符串 ? 模糊定位
通过元素文本内容模糊搜索来定位元素;

page_next = driver.find_element(By.XPATH, '//a[contains(text(), "下一页")]')
page_next = driver.find_element(By.XPATH, '//a[contains(string(), "下一页")]')

Python通过xpath查找元素通过selenium读取元素信息

#coding:utf-8
from selenium import webdriver
import time
url ='http://www.baidu.com'
driver = webdriver.Chrome()
driver.get(url)
time.sleep(1)
e=driver.find_element_by_xpath('//*[@id="lg"]/img')
print e
print e.text
print e.id
print e.tag_name
print type(e)
time.sleep(1)
driver.quit()

e.text 读取元素内容
e.tag_name 读取元素标签名

到此这篇关于Python Selenium XPath根据文本内容查找元素的方法的文章就介绍到这了,更多相关Python Selenium XPath容查找元素内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python实现备份文件实例
Sep 16 Python
用python实现简单EXCEL数据统计的实例
Jan 24 Python
Python continue继续循环用法总结
Jun 10 Python
python可视化篇之流式数据监控的实现
Aug 07 Python
Python values()与itervalues()的用法详解
Nov 27 Python
appium+python adb常用命令分享
Mar 06 Python
详解python如何引用包package
Jun 07 Python
Python configparser模块操作代码实例
Jun 08 Python
Tensorflow全局设置可见GPU编号操作
Jun 30 Python
Python数据分析之绘图和可视化详解
Jun 02 Python
Python列表的索引与切片
Apr 07 Python
Python 图片添加美颜效果
Apr 28 Python
Selenium关闭INFO:CONSOLE提示的解决
Dec 07 #Python
pyqt5实现井字棋的示例代码
Dec 07 #Python
Selenium环境变量配置(火狐浏览器)及验证实现
Dec 07 #Python
详解BeautifulSoup获取特定标签下内容的方法
Dec 07 #Python
使用BeautifulSoup4解析XML的方法小结
Dec 07 #Python
BeautifulSoup获取指定class样式的div的实现
Dec 07 #Python
用Python实现童年贪吃蛇小游戏功能的实例代码
Dec 07 #Python
You might like
thinkPHP简单遍历数组方法分析
2016/05/16 PHP
thinkPHP框架对接支付宝即时到账接口回调操作示例
2016/11/14 PHP
Laravel框架实现的批量删除功能示例
2019/01/16 PHP
strpos() 函数判断字符串中是否包含某字符串的方法
2019/01/16 PHP
借助script进行Http跨域请求:JSONP实现原理及代码
2013/03/19 Javascript
你必须知道的JavaScript 中字符串连接的性能的一些问题
2013/05/07 Javascript
JS对象转换为Jquery对象示例
2014/01/26 Javascript
JQuery调用WebServices的方法和4个实例
2014/05/06 Javascript
JS实现点击复选框将按钮或文本框变为灰色不可用的方法
2015/08/11 Javascript
javascript实现方法调用与方法触发小结
2016/03/26 Javascript
AngularJS 实现弹性盒子布局的方法
2016/08/30 Javascript
JavaScript实现三级联动菜单实例代码
2017/06/26 Javascript
JavaScript数据结构与算法之检索算法实例分析【顺序查找、最大最小值、自组织查询】
2019/02/22 Javascript
layer扩展打开/关闭动画的方法
2019/09/23 Javascript
ES6箭头函数和扩展实例分析
2020/05/23 Javascript
JS如何在不同平台实现多语言方式
2020/07/16 Javascript
python实现bitmap数据结构详解
2014/02/17 Python
在Python程序中操作文件之flush()方法的使用教程
2015/05/24 Python
python生成九宫格图片
2018/11/19 Python
详解django中url路由配置及渲染方式
2019/02/25 Python
python实现将视频按帧读取到自定义目录
2019/12/10 Python
在Python中实现函数重载的示例代码
2019/12/12 Python
Pytorch提取模型特征向量保存至csv的例子
2020/01/03 Python
手机端用rem+scss做适配的详解
2017/11/15 HTML / CSS
PAUL HEWITT手表美国站:德国北部时尚生活配饰品牌,船锚元素
2017/11/18 全球购物
俄罗斯最大的香水和化妆品网上商店:Randewoo
2020/11/05 全球购物
中专生自我鉴定
2013/12/17 职场文书
工地门卫岗位职责范本
2014/07/01 职场文书
承诺书模板
2014/08/30 职场文书
思想品德评语大全
2014/12/31 职场文书
2015年父亲节活动总结
2015/02/12 职场文书
明确岗位职责
2015/02/14 职场文书
2015年城管个人工作总结范文
2015/04/20 职场文书
雷锋电影观后感
2015/06/10 职场文书
公司考勤管理制度
2015/08/04 职场文书
springboot中的pom文件 project报错问题
2022/01/18 Java/Android