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 相关文章推荐
使用rpclib进行Python网络编程时的注释问题
May 06 Python
python读取oracle函数返回值
Jul 18 Python
Python如何实现文本转语音
Aug 08 Python
Zabbix实现微信报警功能
Oct 09 Python
Python去除、替换字符串空格的处理方法
Apr 01 Python
Python 实现域名解析为ip的方法
Feb 14 Python
Python selenium根据class定位页面元素的方法
Feb 26 Python
python 对字典按照value进行排序的方法
May 09 Python
python中bs4.BeautifulSoup的基本用法
Jul 27 Python
Python实现时间序列可视化的方法
Aug 06 Python
Python Tornado之跨域请求与Options请求方式
Mar 28 Python
Django rest framework如何自定义用户表
Jun 09 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 正则表达式小结
2015/02/12 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
小议javascript 设计模式 推荐
2009/10/28 Javascript
CSS和JS标签style属性对照表(方便js开发的朋友)
2010/11/11 Javascript
正则表达式搭配js轻松处理json文本方便而老古
2013/02/17 Javascript
jQuery的3种请求方式$.post,$.get,$.getJSON
2014/03/28 Javascript
使用原生js写的一个简单slider
2014/04/29 Javascript
Javascript模拟加速运动与减速运动代码分享
2014/12/11 Javascript
jQuery实现购物车计算价格功能的方法
2015/03/25 Javascript
javascript记住用户名和登录密码(两种方式)
2015/08/04 Javascript
js修改onclick动作的四种方法(推荐)
2016/08/18 Javascript
JS实现的简单轮播图运动效果示例
2016/12/22 Javascript
JS+HTML5 FileReader实现文件上传前本地预览功能
2020/03/27 Javascript
解决Jstree 选中父节点时被禁用的子节点也会选中的问题
2017/12/27 Javascript
详解React之key的使用和实践
2018/09/29 Javascript
微信小程序导航栏滑动定位功能示例(实现CSS3的positionsticky效果)
2019/01/24 Javascript
javascript实现的图片预览和上传功能示例【兼容IE 9】
2020/05/01 Javascript
[01:28:43]2014 DOTA2华西杯精英邀请赛5 24 DK VS CIS
2014/05/25 DOTA
Python代码的打包与发布详解
2014/07/30 Python
python学习基础之循环import及import过程
2018/04/22 Python
对tensorflow 的模型保存和调用实例讲解
2018/07/28 Python
python for和else语句趣谈
2019/07/02 Python
配置python的编程环境之Anaconda + VSCode的教程
2020/03/29 Python
使用已经得到的keras模型识别自己手写的数字方式
2020/06/29 Python
python实现移动木板小游戏
2020/10/09 Python
HTML5手机端弹出遮罩菜单特效代码
2016/01/27 HTML / CSS
Vita Fede官网:在意大利手工制作,在纽约市设计
2019/10/25 全球购物
Kickers鞋英国官网:男士、女士和儿童鞋
2021/03/08 全球购物
上班上网检讨书
2014/01/29 职场文书
机电一体化求职信
2014/03/10 职场文书
幼儿园的门卫岗位职责
2014/04/10 职场文书
党校培训自我鉴定范文
2014/04/10 职场文书
2014年全国法制宣传日宣传活动方案
2014/11/02 职场文书
教你快速开启Apache SkyWalking的自监控
2021/04/25 Servers
使用CSS实现黑白格背景效果
2022/06/01 HTML / CSS
Zabbix6通过ODBC方式监控Oracle 19C的详细过程
2022/09/23 Servers