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 文件和输入输出小结
Oct 09 Python
python list语法学习(带例子)
Nov 01 Python
理解python中生成器用法
Dec 20 Python
python使用pandas实现数据分割实例代码
Jan 25 Python
Python进度条实时显示处理进度的示例代码
Jan 30 Python
pyqt5实现俄罗斯方块游戏
Jan 11 Python
对python文件读写的缓冲行为详解
Feb 13 Python
GitHub 热门:Python 算法大全,Star 超过 2 万
Apr 29 Python
如何使用Python实现自动化水军评论
Jun 26 Python
Python爬虫 urllib2的使用方法详解
Sep 23 Python
使用Python爬虫库requests发送表单数据和JSON数据
Jan 25 Python
k-means 聚类算法与Python实现代码
Jun 01 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函数
2010/02/16 PHP
用php或asp创建网页桌面快捷方式的代码
2010/03/23 PHP
PHP 日,周,月点击排行统计
2012/01/11 PHP
PHP设计模式之调解者模式的深入解析
2013/06/13 PHP
ThinkPHP无限级分类原理实现留言与回复功能实例
2014/10/31 PHP
简单谈谈PHP中的Reload操作
2016/12/12 PHP
PHP定义字符串的四种方式详解
2018/02/06 PHP
PHP快速导出百万级数据到CSV或者EXCEL文件
2020/11/27 PHP
JQuery Tips(2) 关于$()包装集你不知道的
2009/12/14 Javascript
基于JQuery的Pager分页器实现代码
2010/07/17 Javascript
js点击页面其它地方将某个显示的DIV隐藏
2012/07/12 Javascript
不用锚点也可以平滑滚动到页面的指定位置实现代码
2013/05/08 Javascript
javascript中的toFixed固定小数位数 简单实例分享
2013/07/12 Javascript
jQuery 控制文本框自动缩小字体填充
2017/06/16 jQuery
深入理解node.js http模块
2018/01/24 Javascript
nodejs实现超简单生成二维码的方法
2018/03/17 NodeJs
NodeJS实现自定义流的方法
2018/08/01 NodeJs
angular6的table组件开发的实现示例
2018/12/26 Javascript
JavaScript Dom 绑定事件操作实例详解
2019/10/02 Javascript
JS实现烟花爆炸效果
2020/03/10 Javascript
javascript 函数的暂停和恢复实例详解
2020/04/25 Javascript
Python模块学习 re 正则表达式
2011/05/19 Python
python3.5仿微软计算器程序
2020/03/30 Python
目前最全的python的就业方向
2018/06/05 Python
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
2019/02/25 Python
python基于celery实现异步任务周期任务定时任务
2019/12/30 Python
Python Tkinter Entry和Text的添加与使用详解
2020/03/04 Python
Pycharm 使用 Pipenv 新建的虚拟环境(图文详解)
2020/04/16 Python
Pandas实现一列数据分隔为两列
2020/05/18 Python
使用useBean标志初始化BEAN时如何接受初始化参数
2012/02/11 面试题
文秘专业大学生求职信
2013/11/10 职场文书
大学生预备党员自我评价分享
2013/11/16 职场文书
英语自荐信常用语句
2013/12/13 职场文书
医学专业本科毕业生自我鉴定
2013/12/28 职场文书
保险公司早会主持词
2014/03/22 职场文书
开工仪式策划方案
2014/05/23 职场文书