大数跨境
0
0

再也不怕定位器失效!智能推荐 + 唯一校验,让自动化脚本更稳健

再也不怕定位器失效!智能推荐 + 唯一校验,让自动化脚本更稳健 51Testing软件测试网
2025-12-08
4
导读:今天,我要为大家介绍一款极具实用价值的Chrome扩展——Web Element Selector,它能极大提升你在日常测试工作中获取和管理网页元素定位器的效率。
点击蓝字,立即关注


在Web自动化测试领域,测试人员往往需要频繁手动打开开发者工具,逐个查找、复制元素的 XPath、CSS Selector 等定位器,整个过程不仅繁琐、效率低下,还容易出错。无论是Selenium、Playwright还是Puppeteer,定位器的质量直接决定了自动化脚本的健壮性和可维护性。


今天,我要为大家介绍一款极具实用价值的Chrome扩展——Web Element Selector,它能极大提升你在日常测试工作中获取和管理网页元素定位器的效率。

image.png


01

为什么需要 Web Element Selector?


在实际测试开发中,我们经常遇到如下问题:

  • 手动查找元素定位器繁琐:需要频繁打开开发者工具,手动复制 XPath、CSS Selector,容易出错且效率低下。

  • 定位器不唯一或不稳健:随意复制的定位器可能在页面结构变化后失效,导致自动化脚本频繁维护。

  • 批量获取元素困难:页面上有大量按钮、输入框等交互元素时,逐个定位和记录极其耗时。

  • 团队协作难以标准化:不同测试人员获取定位器的方式不一致,影响用例复用和维护。


Web Element Selector 正是为了解决这些痛点而生。它不仅能一键批量获取页面所有可交互元素,还能为每个元素生成多种定位器,并智能推荐最优定位策略,极大提升测试开发效率。


02

核心功能一览


Web Element Selector 主要功能如下:

  • 悬停高亮并点击选择网页任意元素;

  • 自动显示每个元素的多种定位器(推荐定位器、ID、Tag Name、Class Name、CSS、XPath、Link Text、Name);

  • 在悬浮面板中记录已选择的元素;

  • 支持录制/非录制模式切换;

  • 一键自动获取页面所有可交互元素,并自动批量选中、编号和展示定位器;

  • 支持导出所选元素为 CSV、JSON、YAML 格式;

  • 一键复制所有定位器到剪贴板;

  • 生成稳健且唯一的推荐定位器。


这些功能覆盖了测试工程师日常工作中最常见的网页元素采集和定位需求。


03

安装与启动


1. 安装步骤


1. 下载或克隆仓库 

访问 [https://gitee.com/blues_c/web-element-selector](#) 或直接下载源码。

image.png 

2. 加载扩展 

  • 打开 Chrome,访问 `chrome://extensions/`;

  • 启用“开发者模式”;

  • 点击“加载已解压的扩展程序”,选择 `web-element-selector` 文件夹。


3. 扩展图标出现 

安装成功后,浏览器工具栏会出现 Web Element Selector 图标。

image.png 

2. 启动扩展


  • 进入任意网页,点击扩展图标,页面右上角会弹出悬浮面板,显示当前 URL。

image.png 

  • 此时,Web Element Selector 已经处于激活状态,可以开始元素选择和定位器采集。


04

操作详解与实战演示


1. 元素选择与高亮


悬停高亮 

鼠标悬停在页面任意元素上,元素会自动高亮,并弹出定位器悬浮提示,显示推荐定位器及所有可用定位器。

image.png


点击选中

点击元素即可将其选中,选中的元素会被编号,并在悬浮面板中展示详细定位器信息。

image.png


取消选择

再次点击已选中的元素即可取消选择,面板中的对应条目也会被移除。


2. 录制/非录制模式切换


  • 面板右下角有“录制模式/非录制模式”按钮,点击可切换。

  • 录制模式下,点击页面元素会被选中并记录;非录制模式下不会记录点击。

image.png 


3.  一键获取所有可交互元素


  • 点击“一键获取元素”按钮,扩展会自动扫描页面所有可交互元素(如按钮、链接、输入框等),并批量选中、编号、展示定位器。

  • 适用于需要批量采集页面控件的场景,极大提升效率。

image.png


4. 定位器信息展示与编辑


每个选中元素在面板中会显示如下信息:

  • 编号;

  • 推荐定位器(唯一且稳健);

  • ID;

  • Tag Name;

  • Class Name;

  • CSS;

  • XPath;

  • Link Text;

  • Name;

  • 支持双击单元格进行编辑,便于自定义或修正定位器。

image.png


5. 导出与复制


  • 支持一键导出所选元素为 CSV、JSON、YAML 格式,方便与团队共享或作为自动化用例的输入。

  • 支持一键复制所有定位器到剪贴板,便于粘贴到测试脚本或文档中。

image.png

image.png

image.png

image.png


6. 退出与快捷键


点击面板右上角“×”按钮或按下 ESC 键即可退出选择器模式。


未完待续,下篇我们将带领大家继续学习“定位器策略深度解析、“实战技巧与最佳实践以及“常见问题与解答等内容~


图片
END



声明:本文为51Testing软件测试网blues_c用户投稿内容,该用户投稿时已经承诺独立承担涉及知识产权的相关法律责任,并且已经向51Testing承诺此文并无抄袭内容。发布本文的用途仅仅为学习交流,不做任何商用,未经授权请勿转载,否则作者和51Testing有权追究责任。如果您发现本公众号中有涉嫌抄袭的内容,欢迎发送邮件至:editor@51testing.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。


图片
点点赞
图片
点分享
图片
点推荐

【声明】内容源于网络
0
0
51Testing软件测试网
博为峰51Testing软件测试网提供各种线上招聘、线上课程等网络服务,出版软件测试系列丛书及电子杂志,组织线上技术交流活动;同时还举办多种线下公益活动,如软件测试沙龙、软件测试专场招聘会等。
内容 3878
粉丝 0
51Testing软件测试网 博为峰51Testing软件测试网提供各种线上招聘、线上课程等网络服务,出版软件测试系列丛书及电子杂志,组织线上技术交流活动;同时还举办多种线下公益活动,如软件测试沙龙、软件测试专场招聘会等。
总阅读100
粉丝0
内容3.9k