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用ConfigObj读写配置文件的实现代码
Mar 04 Python
Python实用日期时间处理方法汇总
May 09 Python
Python手机号码归属地查询代码
May 04 Python
Python中动态创建类实例的方法
Mar 24 Python
利用python编写一个图片主色转换的脚本
Dec 07 Python
Python之dict(或对象)与json之间的互相转化实例
Jun 05 Python
python3爬取数据至mysql的方法
Jun 26 Python
python+selenium 点击单选框-radio的实现方法
Sep 03 Python
2020最新pycharm汉化安装(python工程狮亲测有效)
Apr 26 Python
keras读取训练好的模型参数并把参数赋值给其它模型详解
Jun 15 Python
Python中的None与 NULL(即空字符)的区别详解
Sep 24 Python
pytorch中[..., 0]的用法说明
May 20 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
Zend公司全球首推PHP认证
2006/10/09 PHP
来自PHP.NET的入门教程
2006/10/09 PHP
php $_SERVER[&quot;REQUEST_URI&quot;]获取值的通用解决方法
2010/06/21 PHP
浅析PHP开发规范
2018/02/05 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
php使用curl_init()和curl_multi_init()多线程的速度比较详解
2018/08/15 PHP
document.body.scrollTop 值总为0的解决方法 比较常见的标准问题
2009/11/30 Javascript
Javascript attachEvent传递参数的办法
2009/12/14 Javascript
基于JQuery的访问WebService的代码(可访问Java[Xfire])
2010/11/19 Javascript
window.open不被拦截的实现代码
2012/08/22 Javascript
js精美的幻灯片画集特效代码分享
2015/08/29 Javascript
极力推荐10个短小实用的JavaScript代码段
2016/08/03 Javascript
JS for...in 遍历语句用法实例分析
2016/08/24 Javascript
Javascript ES6中数据类型Symbol的使用详解
2017/05/02 Javascript
angular实现IM聊天图片发送实例
2017/05/08 Javascript
js 中rewrap-ajax.js插件实例代码
2017/10/20 Javascript
jQuery实现新闻播报滚动及淡入淡出效果示例
2018/03/23 jQuery
使用form-create动态生成vue自定义组件和嵌套表单组件
2019/01/18 Javascript
node.js ws模块搭建websocket服务端的方法示例
2019/04/25 Javascript
使用Vue实现调用接口加载页面初始数据
2019/10/28 Javascript
Vue实现渲染数据后控制滚动条位置(推荐)
2019/12/09 Javascript
JS箭头函数和常规函数之间的区别实例分析【 5 个区别】
2020/05/27 Javascript
Vue实现返回顶部按钮实例代码
2020/10/21 Javascript
仅用50行代码实现一个Python编写的计算器的教程
2015/04/17 Python
Python映射拆分操作符用法实例
2015/05/19 Python
浅谈Python的垃圾回收机制
2016/12/17 Python
Python实现遍历目录的方法【测试可用】
2017/03/22 Python
Python实现简单过滤文本段的方法
2017/05/24 Python
Python实现针对含中文字符串的截取功能示例
2017/09/22 Python
使用python将最新的测试报告以附件的形式发到指定邮箱
2019/09/20 Python
基于Python+Appium实现京东双十一自动领金币功能
2019/10/31 Python
Python Flask上下文管理机制实例解析
2020/03/16 Python
安德玛菲律宾官网:Under Armour菲律宾
2020/07/28 全球购物
运动会解说词200字
2014/02/06 职场文书
心得体会格式及范文
2016/01/25 职场文书
Python requests库参数提交的注意事项总结
2021/03/29 Python