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 相关文章推荐
使用django-suit为django 1.7 admin后台添加模板
Nov 18 Python
Python实现获取某天是某个月中的第几周
Feb 11 Python
使用python实现正则匹配检索远端FTP目录下的文件
Mar 25 Python
简单的连接MySQL与Python的Bottle框架的方法
Apr 30 Python
Python中的一些陷阱与技巧小结
Jul 10 Python
Python中super()函数简介及用法分享
Jul 11 Python
Django objects的查询结果转化为json的三种方式的方法
Nov 07 Python
python实现京东订单推送到测试环境,提供便利操作示例
Aug 09 Python
基于python的selenium两种文件上传操作实现详解
Sep 19 Python
Python Numpy 自然数填充数组的实现
Nov 28 Python
Python通过正则库爬取淘宝商品信息代码实例
Mar 02 Python
Python socket处理client连接过程解析
Mar 18 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报表之jpgraph柱状图实例代码
2011/08/22 PHP
HTML中嵌入PHP的简单方法
2016/02/16 PHP
utf8的编码算法 转载
2006/12/27 Javascript
javascript 贪吃蛇实现代码
2008/11/22 Javascript
jquery 学习之二 属性 文本与值(text,val)
2010/11/25 Javascript
jQuery 无刷新分页实例代码
2013/11/12 Javascript
jquery复选框全选/取消示例
2013/12/30 Javascript
JavaScript简单实现鼠标拖动选择功能
2014/03/06 Javascript
jquery实现Li滚动时滚动条自动添加样式的方法
2015/08/10 Javascript
跟我学习javascript的隐式强制转换
2015/11/16 Javascript
jQuery插件ContextMenu自定义图标
2017/03/15 Javascript
JS实现加载时锁定HTML页面元素的方法
2017/06/24 Javascript
JS抛物线动画实例制作
2018/02/24 Javascript
js构建二叉树进行数值数组的去重与优化详解
2018/03/26 Javascript
Angular5给组件本身的标签添加样式class的方法
2018/04/07 Javascript
Angular 利用路由跳转到指定页面的指定位置方法
2018/08/31 Javascript
vue 实现element-ui中的加载中状态
2020/11/11 Javascript
[05:13]TI4 中国战队 机场出征!!
2014/07/07 DOTA
python 字符串格式化代码
2013/03/17 Python
Python中logging模块的用法实例
2014/09/29 Python
Python制作exe文件简单流程
2019/01/24 Python
Python Django2.0集成Celery4.1教程
2019/11/19 Python
Canvas 文本转粒子效果的实现代码
2019/02/14 HTML / CSS
澳大利亚领先的武术用品和健身器材供应商:SMAI
2019/03/24 全球购物
全球高级音频和视频专家:HiDef Lifestyle
2019/08/02 全球购物
运动会入场词100字
2014/02/06 职场文书
装饰公司活动策划方案
2014/08/23 职场文书
2014年英语教师工作总结
2014/12/03 职场文书
2014年个人师德工作总结
2014/12/04 职场文书
网络营销计划书
2015/01/17 职场文书
银行先进个人总结
2015/02/15 职场文书
2015年资料员工作总结
2015/04/25 职场文书
捐书仪式主持词
2015/07/04 职场文书
Python中threading库实现线程锁与释放锁
2021/05/17 Python
oracle delete误删除表数据后如何恢复
2022/06/28 Oracle
如何解决flex文本溢出问题小结
2022/07/15 HTML / CSS