news 2026/6/15 14:11:57

Selenium定位元素的方法css和xpath的区别

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Selenium定位元素的方法css和xpath的区别

🍅点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快

selenium是一种自动化测试工具,它可以通过不同的定位方式来识别网页上的元素,如id、name、class、tag、link text、partial link text、css和xpath。

css和xpath是两种常用的定位方式,它们都可以通过元素的属性或者层级关系来定位元素,但是它们也有一些区别:

css:

  • css是级联样式表,它用于给HTML网页的不同元素添加样式。
  • css定位器可以直接用元素的id、class或者标签来定位,如#id、.class或者tag。
  • css也可以通过其他属性来定位,如[name=‘value’]或者[type=‘text’]。
  • css还可以通过层级关系来定位,如form#form>span>input表示选择form元素下id为form的子元素下span元素下的input元素。
  • css还可以通过索引来定位,如option:nth-child(1)表示选择第一个option子元素。
  • css还可以通过模糊匹配来定位,如input:contains(‘kw’)表示选择包含kw的input元素。

xpath:

xpath是XML文档中查找节点的语法,它可以通过元素的路径来查找元素。

xpath定位器可以通过元素的任何属性来定位,如[@id=‘value’]或者[@name=‘value’]。

xpath也可以通过标签和属性的组合来定位,如input[@id=‘kw’]表示选择input标签且id为kw的元素。

xpath还可以通过层级关系来定位,如//div[@id=‘china’]/p表示选择div元素下id为china的子元素下的所有p元素。

xpath还可以通过索引来定位,如option1表示选择第一个option子元素

xpath还可以通过模糊匹配来定位,如//*[contains(@href,‘miitbeian’)]表示选择包含miitbeian的href属性的所有元素。

css和xpath的主要区别在于:

  • xpath可以通过子元素搜索父元素,css无法实现,css只能从父级往下级搜索。例如,//div[@id=‘china’]/parent::表示选择id为china的div元素的父元素,css没有这样的语法。
  • xpath可以按文本搜索元素,css不能。例如,//*[text()=‘hao123’]表示选择文本为hao123的所有元素,css没有这样的语法。
  • css比xpath更简单易读,执行速度更快,语法上更简洁。例如,#kw表示选择id为kw的所有元素,而xpath需要写成//*[@id=‘kw’]。

最后:下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

​​​软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/11 9:55:32

基于Android的大学食堂点餐APP(源码+lw+部署文档+讲解等)

课题介绍本课题旨在设计并实现基于 Android 的大学食堂点餐 APP,针对高校食堂线下就餐排队耗时、选餐信息不透明、餐品浪费率高、食堂运营效率低等校园就餐痛点,打造适配大学生群体与食堂运营的移动点餐服务平台,实现食堂点餐线上化、取餐便捷…

作者头像 李华
网站建设 2026/6/12 15:35:11

基于Android的电影院网上订票系统(源码+lw+部署文档+讲解等)

课题介绍 本课题旨在设计并实现基于 Android 的电影院网上订票系统,针对传统影院线下购票排队耗时、场次信息获取不及时、选座体验差、票务管理低效等观影痛点,打造适配移动场景的影院票务服务 APP,实现电影购票全流程线上化、场次查询便捷化…

作者头像 李华
网站建设 2026/5/30 21:10:17

基于Android的体育馆预约管理系统APP(源码+lw+部署文档+讲解等)

课题介绍本课题旨在设计并实现基于 Android 的体育馆预约管理系统 APP,针对传统体育馆场地预约线下登记繁琐、场次信息不透明、场地资源利用率低、预约冲突频发、运营管理效率低等痛点,打造适配体育馆运营方与健身用户的移动预约服务平台,实现…

作者头像 李华
网站建设 2026/6/5 17:25:23

重要更新:ModStart 根节点字号 (font-size) 调整公告

为了进一步提升框架的标准化程度及第三方库的兼容性,ModStart 决定从下一个版本开始,正式将 HTML 根节点的 font-size 由现有的 20px 统一调整为 16px。 一、 调整背后的考量 回归行业标准: 全球主流浏览器默认基准字号均为 16px。此次调整将…

作者头像 李华
网站建设 2026/6/15 13:52:43

金融产品客户终身价值预测与提升策略

金融产品客户终身价值预测与提升策略 关键词:金融产品、客户终身价值、预测模型、提升策略、数据分析 摘要:本文聚焦于金融产品客户终身价值的预测与提升策略。首先介绍了研究的背景、目的、预期读者和文档结构,对相关术语进行了清晰定义。接着阐述了客户终身价值的核心概念…

作者头像 李华
网站建设 2026/5/21 23:30:33

跳跃游戏(贪心算法)详解 | 时间O(n)空间O(1)最优解​

在算法题中,跳跃游戏是经典的贪心算法应用场景,其核心需求是判断能否从数组第一个位置跳到最后一个位置,同时追求最优的时间和空间复杂度。本文将详细拆解贪心算法求解跳跃游戏的思路、逻辑细节、示例验证及复杂度分析,全程无代码…

作者头像 李华