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中的socket模块使用代理实例
May 29 Python
用Python的SimPy库简化复杂的编程模型的介绍
Apr 13 Python
Python中logging.NullHandler 的使用教程
Nov 29 Python
python实现AES和RSA加解密的方法
Mar 28 Python
如何使用Python标准库进行性能测试
Jun 25 Python
wxPython绘图模块wxPyPlot实现数据可视化
Nov 19 Python
浅谈Django QuerySet对象(模型.objects)的常用方法
Mar 28 Python
python图片指定区域替换img.paste函数的使用
Apr 09 Python
python tkiner实现 一个小小的图片翻页功能的示例代码
Jun 24 Python
python如何实现图片压缩
Sep 11 Python
Django框架安装及项目创建过程解析
Sep 14 Python
Python批量将csv文件转化成xml文件的实例
May 10 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
php字符串截取问题
2006/11/28 PHP
php 表单数据的获取代码
2009/03/10 PHP
延长phpmyadmin登录时间的方法
2011/02/06 PHP
对laravel的csrf 防御机制详解,及form中csrf_token()的存在介绍
2019/10/24 PHP
jquery 触发a链接点击事件解决方案
2013/05/02 Javascript
js实现特定位取反原理及示例
2014/06/30 Javascript
JavaScript Length 属性的总结
2015/11/02 Javascript
JS实现选项卡实例详解
2015/11/17 Javascript
jquery单击事件和双击事件冲突解决方案
2016/03/02 Javascript
javascript基本算法汇总
2016/03/09 Javascript
使用javaScript实现鼠标拖拽事件
2020/04/03 Javascript
vue 录制视频并压缩视频文件的方法
2018/07/27 Javascript
jQuery解析json格式数据示例
2018/09/01 jQuery
js 下拉菜单点击旁边收起实现(踩坑记)
2019/09/29 Javascript
vue $set 给数据赋值的实例
2019/11/09 Javascript
微信小程序轮播图swiper代码详解
2020/12/01 Javascript
python用字典统计单词或汉字词个数示例
2014/04/22 Python
Python缩进和冒号详解
2016/06/01 Python
Python requests发送post请求的一些疑点
2018/05/20 Python
浅谈DataFrame和SparkSql取值误区
2018/06/09 Python
使用Dajngo 通过代码添加xadmin用户和权限(组)
2020/07/03 Python
python 实现一个简单的线性回归案例
2020/12/17 Python
详解利用css3的var()实现运行时改变scss的变量值
2021/03/02 HTML / CSS
英国排名第一的LED灯泡网站:LED Bulbs
2019/09/03 全球购物
销售自荐信
2013/10/22 职场文书
护士实习鉴定范文
2013/12/22 职场文书
财务部经理岗位职责
2014/02/03 职场文书
大家检讨书5000字
2014/02/03 职场文书
分层教学实施方案
2014/03/19 职场文书
大学学习计划书范文
2014/05/02 职场文书
拒绝黄毒毒宣传标语
2014/06/26 职场文书
2015年学校教育教学工作总结
2015/04/22 职场文书
儿童诗两首教学反思
2016/02/23 职场文书
详解redis分布式锁的这些坑
2021/05/19 Redis
利用Pycharm连接服务器的全过程记录
2021/07/01 Python
OpenCV图像变换之傅里叶变换的一些应用
2021/07/26 Python