Web自动化元素定位之xpath定位

📅 2026/6/30 7:07:53
Web自动化元素定位之xpath定位
点击文末小卡片免费获取软件测试全套资料资料在手涨薪更快Web自动化常见的定位方式为什么要学习定位1.让程序操作指定元素就必须先找到此元素2.程序不像人类用眼睛直接定位到元素webDriver提供了八种定位元素的方式定位方式总结1.id、name、class_name、tag_name:根据元素的标签或元素的属性来进行定位2.link_text、partial_link_text:根据超链接的文本来进行定位a标签)3.xpath:为元素路径定位--重点4.cSs: 为css选择器定位样式定位)ID定位说明HTML规定id属性在整个HTML文档中必须是唯一的id定位就是通过元素的id属性来定位元素;前提元素有id属性id定位方法find_element_by_id0需求打开百度界面(https://www.baidu.com/)通过id定位输入信息点击百度的钮tag _name标签定位注由于HTML源码中经常会出现很多相同的的标签名所以一般不使用该定位方式tag _name是通过标签名称来定位的如a标签https://hao.uisdc.com/link text定位说明link_text定位于前面4个定位有所不同它专门用来定位超链接文本(a文本值/a)前提定位的元素是链接标签a标签)link_text定位方法find_element_by_link_text()打开百度首页通过link_text(链接文本)定位到【新闻】按钮并进行点击操作元素组定位元素组定位方式: find_elements_by_xxx作用1.查找返还定位所有符合条件的元素⒉.返还的定位元素格式为列表格式说明列表数据格式的读取需要指定下标下标从0开始)案例要求打开百度页面https://www.baidu.com/通过元素组定位定位: //*[ids-top-left]/axpath定位xpath概述--位置定位路径方式)1.xpath即为xml path的简称它是一种用来确定XML文档中某部分位置的语言。2.HTML可以看做是XML的一种实现所以selenium用户可以使用这种强大的语言在web应用中来定位元素3.xpath为强大的语言是因为它有非常灵活的定位策略。定位方法find_element_by_xpath()xpath定位策略方式)1.路径定位--绝对路径、相对路径⒉利用元素属性定位3.层级与属性结合定位4.属性与逻辑定位结合路径定位绝对路径从最外层元素到指定元素之间所有经过元素层级路径;如/html/body/div/p[2]提示1.绝对路径是以/开始2.通过浏览器查看元素属性右击复制xpath快速生成相对路径从第一个符合条件元素开始一般配合属性来区分)﹔如//input[idkw]提示1.相对路径以//开始⒉通过浏览器查看元素属性右击复制xpath快速生成xpath表达式描述及格式xpath通过属性定位xpath通过该元素已有的属性进行定位如id, name等等xpath通过text文本定位元素当前元素没有id.name这些属性如何定位?打开商城界面(http:llshopxo.hctestedu.com/index.php?s/indexluser/logininfo.html)通过xpath定位邮箱登录标签定义元素ll*[text()邮箱验证码]xpath通过层级定位元素要找到的元素没有属性但是它的父级有;url http:llshopxo.hctestedu.com/index.php?s/index/userllogininfo.html示例lI*[classlogin-top]/axpath逻辑运算解决元素之间相同属性重名问题;示例 ll*[text()注册 and classam-btn am-btn-secondary am-btn-xs am-radius]http:/llshopxo.hctestedu.com/index.php?s/index/userlogininfo.html技术栈Pythonselenium/appiumPOM分层思想DDTzmailloggingyaml/excelrequests最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走这些资料对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你凡事要趁早特别是技术行业一定要提升技术功底。