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的爬虫框架Scrapy来抓取豆瓣电影TOP250
Jan 20 Python
Python实现基本数据结构中栈的操作示例
Dec 04 Python
用Python一键搭建Http服务器的方法
Jun 01 Python
详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决
Apr 17 Python
Python函数和模块的使用总结
May 20 Python
numpy库与pandas库axis=0,axis= 1轴的用法详解
May 27 Python
在PyCharm中控制台输出日志分层级分颜色显示的方法
Jul 11 Python
Python对象的属性访问过程详解
Mar 05 Python
解决Python在导入文件时的FileNotFoundError问题
Apr 10 Python
Python实现上下文管理器的方法
Aug 07 Python
django项目中使用云片网发送短信验证码的实现
Jan 19 Python
Python Selenium异常处理的实例分析
Feb 28 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/06/23 PHP
PHP中foreach()用法汇总
2015/07/02 PHP
变量在 PHP7 内部的实现(二)
2015/12/21 PHP
PHP7+Nginx的配置与安装教程详解
2016/05/10 PHP
Yii框架连接mongodb数据库的代码
2016/07/27 PHP
php 函数使用可变数量的参数方法
2017/05/02 PHP
PHP实现搜索时记住状态的方法示例
2018/05/11 PHP
js Map List 遍历使用示例
2013/07/10 Javascript
完美兼容各大浏览器获取HTTP_REFERER方法总结
2014/06/24 Javascript
JavaScript学习笔记之JS对象
2015/01/22 Javascript
javascript实现树形菜单的方法
2015/07/17 Javascript
js实现点击获取验证码倒计时效果
2021/01/28 Javascript
JS中dom0级事件和dom2级事件的区别介绍
2016/05/05 Javascript
详细讲解JavaScript中的this绑定
2016/10/10 Javascript
提高JavaScript执行效率的23个实用技巧
2017/03/01 Javascript
js实现图片懒加载效果
2017/07/17 Javascript
jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
2017/10/19 jQuery
浅谈Vue.nextTick 的实现方法
2017/10/25 Javascript
webpack+vue-cli项目中引入外部非模块格式js的方法
2018/09/28 Javascript
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
2019/01/09 jQuery
layui点击按钮页面会自动刷新的解决方案
2019/10/25 Javascript
js实现简单的点名器随机色实例代码
2020/09/20 Javascript
js实现移动端轮播图滑动切换
2020/12/21 Javascript
[48:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 VG vs KG
2018/03/31 DOTA
python list 合并连接字符串的方法
2013/03/09 Python
Python下载指定页面上图片的方法
2016/05/12 Python
基于Python爬取爱奇艺资源过程解析
2020/03/02 Python
python实时监控logstash日志代码
2020/04/27 Python
python中PyQuery库用法分享
2021/01/15 Python
详解CSS3实现响应式手风琴效果
2020/06/10 HTML / CSS
医药代表个人求职信范本
2013/12/19 职场文书
农村优秀教师事迹材料
2014/08/27 职场文书
党员查摆问题及整改措施
2014/10/10 职场文书
营业员岗位职责范本
2015/04/14 职场文书
关于HTML编码导致的乱码问题
2021/09/04 HTML / CSS
JavaScript获取URL参数的方法分享
2022/04/07 Javascript