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发送email的3种方法
Apr 28 Python
python+mongodb数据抓取详细介绍
Oct 25 Python
Python进程间通信之共享内存详解
Oct 30 Python
python 简单搭建阻塞式单进程,多进程,多线程服务的实例
Nov 01 Python
python OpenCV学习笔记之绘制直方图的方法
Feb 08 Python
matplotlib subplots 设置总图的标题方法
May 25 Python
Python解决走迷宫问题算法示例
Jul 27 Python
python实现可逆简单的加密算法
Mar 22 Python
nginx+uwsgi+django环境搭建的方法步骤
Nov 25 Python
Python continue语句实例用法
Feb 06 Python
python 将html转换为pdf的几种方法
Dec 29 Python
Python+Selenium实现抖音、快手、B站、小红书、微视、百度好看视频、西瓜视频、微信视频号、搜狐视频、一点号、大风号、趣头条等短视频自动发布
Apr 13 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获取MySql新增记录ID值的3种方法
2014/06/24 PHP
php中的ini配置原理详解
2014/10/14 PHP
php实现html标签闭合检测与修复方法
2015/07/09 PHP
在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析
2016/03/06 PHP
ThinkPHP中where()使用方法详解
2016/04/19 PHP
PHP实现的堆排序算法详解
2017/08/17 PHP
微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解
2019/04/10 PHP
jQuery前台数据获取实现代码
2011/03/16 Javascript
分享9点个人认为比较重要的javascript 编程技巧
2015/04/27 Javascript
10个很棒的jQuery代码片段
2015/09/24 Javascript
javascript跑马灯抽奖实例讲解
2020/04/17 Javascript
JavaScript记录光标在编辑器中位置的实现方法
2016/04/22 Javascript
详解XMLHttpRequest(一)同步请求和异步请求
2016/09/14 Javascript
简单实现jQuery多选框功能
2017/01/09 Javascript
javascript字体颜色控件的开发 JS实现字体控制
2017/11/27 Javascript
AjaxUpLoad.js实现文件上传功能
2018/03/02 Javascript
Angular 数据请求的实现方法
2018/05/07 Javascript
如何使node也支持从url加载一个module详解
2018/06/05 Javascript
vue-cli 2.*中导入公共less文件的方法步骤
2018/11/22 Javascript
JavaScript实现指定数量的并发限制的示例代码
2020/03/10 Javascript
Nuxt.js 静态资源和打包的操作
2020/11/06 Javascript
[02:50]【扭转乾坤,只此一招】DOTA2永雾林渊版本开启新篇章
2020/12/22 DOTA
为Python程序添加图形化界面的教程
2015/04/29 Python
详谈python http长连接客户端
2017/06/12 Python
Pandas 按索引合并数据集的方法
2018/11/15 Python
详解Python给照片换底色(蓝底换红底)
2019/03/22 Python
Python K最近邻从原理到实现的方法
2019/08/15 Python
pygame编写音乐播放器的实现代码示例
2019/11/19 Python
python中urllib.request和requests的使用及区别详解
2020/05/05 Python
利用Python如何实时检测自身内存占用
2020/05/09 Python
Python中BeautifulSoup通过查找Id获取元素信息
2020/12/07 Python
详解canvas多边形(蜘蛛图)的画法示例
2018/01/29 HTML / CSS
司机岗位职责说明书
2014/07/29 职场文书
作风年建设汇报材料
2014/08/14 职场文书
小学生我的梦想演讲稿
2014/08/21 职场文书
2015年关爱留守儿童工作总结
2015/05/22 职场文书