讲师中心 微信公众号
AI工具推荐 视频效率加速

如何精准定位带有唯一 ID 的按钮元素

风浩姑娘_9110

风浩姑娘_9110

发布时间:2026-01-03 14:12:47

|

423人浏览过

|

来源于php中文网

原创

如何精准定位带有唯一 ID 的按钮元素

本文介绍在 selenium 自动化测试中,如何基于 html 元素的唯一 `id` 属性快速、稳定地编写 xpath 表达式来定位按钮,并提供可直接运行的 java 示例代码及关键注意事项。

在 Web 自动化测试中,精准定位页面元素是脚本稳定性的基石。观察目标按钮的 HTML 结构:

<button class="MuiButtonBase-root MuiButton-root ..." 
        tabindex="0" 
        type="button" 
        id="AddNewProfile">
  Add New Profile
  <span class="MuiTouchRipple-root css-w0pj6f"></span>
</button>

尽管该按钮拥有冗长且动态生成的 class 名(如 css-7l669b),但其 id="AddNewProfile" 是简洁、语义明确且高度唯一的标识符——这正是最理想的定位依据。

✅ 推荐 XPath 表达式:

//button[@id='AddNewProfile']

该表达式含义清晰:查找任意层级下 id 属性值严格等于 'AddNewProfile' 的

Java Api Extractor
Java Api Extractor

从 Java 项目中提取 Controller 层接口定义为 JSON 数据。

下载
  • 高稳定性:不受 CSS 类名变更、文本微调或 DOM 顺序变动影响;
  • 高性能:浏览器原生支持 id 快速查找,XPath 解析效率更高;
  • 强可读性:语义直观,便于团队协作与后期维护。

? 在 Selenium(Java)中使用示例:

WebElement addBtn = driver.findElement(By.xpath("//button[@id='AddNewProfile']"));
addBtn.click();

⚠️ 注意事项:

  • 务必确认 id 值全局唯一(可通过浏览器开发者工具搜索

总结:优先选用 id 属性构建 XPath 是最佳实践。它以最小代价换取最大健壮性,是自动化测试中“少即是多”原则的典型体现。

热门AI工具

更多
超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

相关专题

更多
mysql标识符无效错误怎么解决
mysql标识符无效错误怎么解决

mysql标识符无效错误的解决办法:1、检查标识符是否被其他表或数据库使用;2、检查标识符是否包含特殊字符;3、使用引号包裹标识符;4、使用反引号包裹标识符;5、检查MySQL的配置文件等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

16540

2023.12.04

Python标识符有哪些
Python标识符有哪些

Python标识符有变量标识符、函数标识符、类标识符、模块标识符、下划线开头的标识符、双下划线开头、双下划线结尾的标识符、整型标识符、浮点型标识符等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1203

2024.02.23

java标识符合集
java标识符合集

本专题整合了java标识符相关内容,想了解更多详细内容,请阅读下面的文章。

9030

2025.06.11

c++标识符介绍
c++标识符介绍

本专题整合了c++标识符相关内容,阅读专题下面的文章了解更多详细内容。

3582

2025.08.07

class在c语言中的意思
class在c语言中的意思

在C语言中,"class" 是一个关键字,用于定义一个类。想了解更多class的相关内容,可以阅读本专题下面的文章。

4316

2024.01.03

python中class的含义
python中class的含义

本专题整合了python中class的相关内容,阅读专题下面的文章了解更多详细内容。

306

2025.12.06

DOM是什么意思
DOM是什么意思

dom的英文全称是documentobjectmodel,表示文件对象模型,是w3c组织推荐的处理可扩展置标语言的标准编程接口;dom是html文档的内存中对象表示,它提供了使用javascript与网页交互的方式。想了解更多的相关内容,可以阅读本专题下面的文章。

6541

2024.08.14

PHP 命令行脚本与自动化任务开发
PHP 命令行脚本与自动化任务开发

本专题系统讲解 PHP 在命令行环境(CLI)下的开发与应用,内容涵盖 PHP CLI 基础、参数解析、文件与目录操作、日志输出、异常处理,以及与 Linux 定时任务(Cron)的结合使用。通过实战示例,帮助开发者掌握使用 PHP 构建 自动化脚本、批处理工具与后台任务程序 的能力。

506

2025.12.13

Tailwind CSS 如何制作导航栏和卡片
Tailwind CSS 如何制作导航栏和卡片

用 Tailwind CSS 制作导航栏和卡片,可先搭建语义化结构,再组合 Flex、Grid、间距、圆角与阴影类。这里整理横向导航、移动端菜单、卡片网格及悬停效果的相关文章,帮助你把常见页面组件做得清晰且适配不同屏幕。

0

2026.11.03

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 1.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn