python selenium xpath_python+selenium xpath应用

本文介绍了XPath在XML文档定位中的重要性,特别是在selenium UI自动化测试中。强调了在动态生成ID的前端界面中,XPath作为首选定位方法的原因,并列举了多种selenium中常用的XPath定位方式,包括按标签属性、标签文本、父元素、子元素、兄弟元素和模糊匹配等。同时,提醒读者避免依赖浏览器直接复制的XPath,因为它们可能基于动态ID,不利于代码的健壮性。建议深入理解XPath语法,手动编写定位规则。
摘要由CSDN通过智能技术生成

xpath是XML路径语言(XML Path Language),它是一种用来确定XML文档中某部分位置的语言。在selenium做UI自动化也应用很广,虽然selenium有很多定位方式,但是优先推荐的是xpath,不然你在实际应用会遇到各种问题,比如前端界面是ext js完全由后台生成,其每个标签都是有id,但都是动态生成,每次刷新都不同的情况。

xpath语法

表达式

描述

nodename

选取此节点的所有子节点。

/

从根节点选取。

//

从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置。

.

选取当前节点。

..

选取当前节点的父节点。

@

选取属性。

selenium常用xpath定位方式

#按标签属性,查找属性name值为xxx的元素

find_element_by_xpath('//*[@name="xxx"]')#按标签文本,查找标签文本为xxx的元素

find_element_by_xpath('//*[text()="xxx"]')#按父元素属性,查找属性name值为xxx的下级第一个div元素

find_element_by_xpath('//*[@name="xxx"]/div[1]')#按子元素属性,查找属性name值为xxx的父元素

find_element_by_xpath('//*[@name="xxx"]/..')

find_element_by_xp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值