当前位置: 首页 > news >正文

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%免费】

​​​软件测试面试文档

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

http://www.jsqmd.com/news/290180/

相关文章:

  • 腾讯云TSearch存算分离,破解日志分析算力瓶颈
  • Pytest之收集用例规则与运行指定用例详解
  • 火山引擎DPU潮汐复用,重构算力成本优化逻辑
  • 基于Java+SSM的种子商店网站的设计与实现(源码+lw+部署文档+讲解等)
  • ​中国工业软件出海新标杆:浩辰CAD看图王荣获国际大奖,亮相纽约时代广场
  • CAD学习资源大全:从入门到精通,这一份就够了
  • 基于Android的安卓云笔记系统(源码+lw+部署文档+讲解等)
  • 【开题答辩全过程】以 基于微信小程序的考公论坛的设计与实现为例,包含答辩的问题和答案
  • 《从选型到应用:霍尔传感器(单极 / 全极 / 锁存)核心参数对比与实战技巧》
  • 温度传感器选型完全指南:功能、参数与应用场景详解
  • 《MOS 管 PD 参数深度解析:热阻、封装与散热设计的底层逻辑》
  • Flyback 变换器中 MOS 管耐压值怎么选?深度解析输入电压与击穿风险的博弈
  • 什么是离线开关?
  • 什么是桥驱芯片?
  • java后端工程师+AI大模型进修ing(研一版‖day56) - 教程
  • python+pytest接口自动化测试:接口测试基础详解
  • 如何在 Linux 中使用 dd 命令 ? - 实践
  • OPIK:一个开源的自动提示词优化框架
  • 重要更新:ModStart 根节点字号 (font-size) 调整公告
  • 学霸同款2026 AI论文写作软件TOP10:研究生开题报告必备测评
  • 2026年1月GEO优化服务商Top10榜单:搭配AI搜索优化提升营销计划效果
  • 数据结构代码联习随笔(顺序表到栈)
  • 工信部等五部委认证:道可云AI元宇宙漫游打造智慧文博新体验
  • STM32G474单片机开发入门(十五)CAN通信功能详解及实战 - 教程
  • 道可云AI元宇宙平台入选国家视听系统典型案例,获文旅部权威认可
  • 微积分1期末复习
  • 广电总局等五部委联合认证!道可云AI元宇宙成2025智慧文博标杆案例
  • 道可云AI元宇宙平台入选2025年度视听系统典型案例
  • GrokAI1.1.10 | 马斯克AI,实测可无敏感生图,可生成视频
  • 大型商务综合体怎么选会议设备和厂商?适配 + 稳定才是关键