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 multiprocessing模块中的Pipe管道使用实例
Apr 11 Python
Windows上使用virtualenv搭建Python+Flask开发环境
Jun 07 Python
numpy给array增加维度np.newaxis的实例
Nov 01 Python
详解Python使用Plotly绘图工具,绘制甘特图
Apr 02 Python
使用django和vue进行数据交互的方法步骤
Nov 11 Python
python爬虫开发之Request模块从安装到详细使用方法与实例全解
Mar 09 Python
PyQt5 如何让界面和逻辑分离的方法
Mar 24 Python
PyQt5如何将.ui文件转换为.py文件的实例代码
May 26 Python
ffmpeg+Python实现B站MP4格式音频与视频的合并示例代码
Oct 21 Python
Python接口自动化测试框架运行原理及流程
Nov 30 Python
python 标准库原理与用法详解之os.path篇
Oct 24 Python
Python OpenCV超详细讲解基本功能
Apr 02 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
example1.php
2006/10/09 PHP
php strrpos()与strripos()函数
2013/08/31 PHP
PHP变量内存分配问题记录整理
2013/11/27 PHP
PHP创建多级目录的两种方法
2016/10/28 PHP
PHP调用接口API封装的例子
2019/10/11 PHP
几款极品的javascript压缩混淆工具
2007/05/16 Javascript
网页中返回顶部代码(多种方法)另附注释说明
2013/04/24 Javascript
JS中怎样判断undefined(比较不错的方法)
2014/03/27 Javascript
jquery中EasyUI实现异步树
2015/03/01 Javascript
JavaScript中的pow()方法使用详解
2015/06/15 Javascript
jQuery使用经验小技巧(推荐)
2016/05/31 Javascript
JavaScript比较当前时间是否在指定时间段内的方法
2016/08/02 Javascript
微信公众平台开发教程(六)获取个性二维码的实例
2016/12/02 Javascript
BootStrap栅格系统、表单样式与按钮样式源码解析
2017/01/20 Javascript
jQuery ajax动态生成table功能示例
2017/06/14 jQuery
React服务端渲染(总结)
2017/07/01 Javascript
js获取url页面id,也就是最后的数字文件名
2020/09/25 Javascript
[06:40]2014DOTA2西雅图国际邀请赛 DK战队巡礼
2014/07/07 DOTA
[01:03]DOTA2新的征程 你的脚印值得踏上
2014/08/13 DOTA
Python中比较特别的除法运算和幂运算介绍
2015/04/05 Python
python单元测试unittest实例详解
2015/05/11 Python
Python实现随机生成手机号及正则验证手机号的方法
2018/04/25 Python
linux下python使用sendmail发送邮件
2018/05/22 Python
详解Django定时任务模块设计与实践
2019/07/24 Python
Python3实现mysql连接和数据框的形成(实例代码)
2020/01/17 Python
jupyter notebook 调用环境中的Keras或者pytorch教程
2020/04/14 Python
协程Python 中实现多任务耗资源最小的方式
2020/10/19 Python
HTML5 input元素类型:email及url介绍
2013/08/13 HTML / CSS
加拿大租车网站:Enterprise Rent-A-Car
2018/07/26 全球购物
医院实习接收函
2014/01/12 职场文书
淘宝中秋节活动方案
2014/01/31 职场文书
环保倡议书100字
2014/05/15 职场文书
民主生活会整改措施(党员)
2014/09/18 职场文书
读《茶花女》有感:山茶花的盛开与凋零
2020/01/17 职场文书
Python爬虫实战之爬取京东商品数据并实实现数据可视化
2021/06/07 Python
Python可视化学习之seaborn调色盘
2022/02/24 Python