(UI自动化测试web端)第二篇:元素定位的方法_xpath扩展(工作当中用的比较多)

看代码里的【driver.find_element_by_xpath( )】()里的路径怎么写? xpath元素定位有多种写法,那我们现在说的就是在元素定位时,根据网页的实际情况来选择适合的xpath元素定位的写法。信我 ,你真正工作当中每个都有用的!

1、元素文本内容定位

//*[text()='⽂本值'],定位元素的的全部文本内容


python 复制代码
# 导包selenium
from selenium import webdriver
import time
# 创建浏览器驱动对象
driver = webdriver.Chrome()
# 打开测试网站
driver.get("https://bbs.csdn.net/forums/school_1142")
# 使窗口最大化
driver.maximize_window()
# 等待3秒
time.sleep(3)

# 定位元素【我的任务】并点击
driver.find_element_by_xpath('//*[text()="我的任务"]').click()

# 等待3秒
time.sleep(3)
# 退出浏览器
driver.quit()


2、包含元素的文本内容定位

//[contains(@attribute,'value')]
attribute表示的属性名称,
value表示的是文本内容要定位 的元素中
attribute属性包含value的内容就行了,value不用写全乎也可以。


3、以xx开头的元素定位
//
[starts-with(@attribute,'value')]

attribute表示的属性名称,

value表示的是字符串要定位的元素,

attribute属性的属性值是以value开头。

相关推荐
取个名字真难呐5 分钟前
相对位置2d矩阵和kron运算的思考
人工智能·pytorch·python·深度学习·线性代数·矩阵
珈百列21 分钟前
如何在jupyter notebook中使用django框架
ide·python·jupyter
旧厂街小江40 分钟前
LeetCode第93题:复原IP地址
c++·python·算法
憨憨睡不醒啊1 小时前
自从有了Trae,让我实现从 conda 到 uv 的 Python 包管理自由😋😋😋
python·llm·trae
自由鬼1 小时前
企业在本地部署 Hugging Face后如何微调
人工智能·python·深度学习
没逻辑1 小时前
深入 Python 性能分析:工具与实战指南
后端·python
带娃的IT创业者1 小时前
《Python实战进阶》第32集:使用 TensorFlow 构建神经网络
python·神经网络·tensorflow
CodeCraft Studio1 小时前
Excel处理控件Aspose.Cells指南:如何在不使用 Microsoft Excel 的情况下解锁 Excel 工作表
python·microsoft·excel
这里有鱼汤1 小时前
一篇文章搞定Python数据分析用到的所有库
后端·python·程序员
这里有鱼汤1 小时前
Python自动化办公宝典,一篇文章搞定文档处理:PDF、Word、Excel文档全攻略
后端·python·程序员