selenium---获取元素属性值
web自动化中,有时候需要用到一些元素的属性值用于来断言,或者还有一些需要通过这个元素值获取他的其他属性值,比如herf等值
获取元素文本
最最最最用到的就是获取元素的文本了,安静拿百度为例,来获取新闻的文本信息
from selenium import webdriver driver = webdriver.Chrome() driver.get('https://www.baidu.com') # 获取新闻的文本信息 txt = driver.find_element_by_xpath('//*[@href="http://news.baidu.com"]').text print(txt) driver.quit()
注意:获取元素的文本信息不一定是元素显示的文字。就拿"百度一下"这个元素来说,通过text就无法获取到,只能通过value进行来获取。
获取元素标签
通过tag_name来获取元素的标签信息
获取元素其他属性
上面接受了2种方法都是获取元素属性,如果我想通过这个元素获取到这个元素的其他属性应该怎么弄呢?selenium自带的方法 get_attribute 用来获取其他属性值
继续拿百度为例,刚才获取元素文本的时候说百度的文本在value中存放,这里直接通过value方法获取
获取文本输入框内容
当我们在输入框中输入内容后,也可以通过获取value的方法进行获取输入的文本信息
通过JS获取元素属性值
前面介绍JS时,介绍了js也可以通过元素的属性值来获取其他属性
本篇主要介绍了如何获取元素属性值,以及通过selenium中自带的 get_attribute 来获取元素的其他属性值,又带大家回顾了如何通过JS方法进行获取属性值。具体获取到的属性值有那些作用,这个要靠自己在项目中进行完善了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~