UI自动化测试之Selenium元素定位8大方式

UI自动化测试之Selenium元素定位8大方式

Selenium 提供了多种元素定位方法,常用的有以下几种:

1、通过 ID 定位

方法:find_element(By.ID, "id_value")

**说明:**通过元素的 id 属性定位。

复制代码
from selenium.webdriver.common.by import By

element = driver.find_element(By.ID, "username")

2、通过 Name 定位

方法:find_element(By.NAME, "name_value")

**说明:**通过元素的 name 属性定位。

复制代码
element = driver.find_element(By.NAME, "password")

3、通过 Class Name 定位

方法:find_element(By.CLASS_NAME, "class_name")

**说明:**通过元素的 class 属性定位。

复制代码
element = driver.find_element(By.CLASS_NAME, "submit-btn")

4、通过 Tag Name 定位

方法:find_element(By.TAG_NAME, "tag_name")

**说明:**通过元素的标签名定位(如 <div>、<input> 等)。

复制代码
 element = driver.find_element(By.TAG_NAME, "input")

5、通过 CSS 选择器定位

方法:find_element(By.CSS_SELECTOR, "css_selector")

**说明:**通过 CSS 选择器定位元素。

复制代码
 element = driver.find_element(By.CSS_SELECTOR, "input#username")

6、通过 XPath 定位

方法:find_element(By.XPATH, "xpath_expression")

**说明:**通过 XPath 表达式定位元素。

复制代码
 element = driver.find_element(By.XPATH, "//input[@id='username']")

7、通过 Link Text 定位

方法:find_element(By.LINK_TEXT, "link_text")

**说明:**通过链接的文本内容定位(适用于 <a> 标签)。

复制代码
 element = driver.find_element(By.LINK_TEXT, "Click Here")

8、通过 Partial Link Text 定位

方法:find_element(By.PARTIAL_LINK_TEXT, "partial_link_text")

**说明:**通过链接的部分文本内容定位。

复制代码
 element = driver.find_element(By.PARTIAL_LINK_TEXT, "Click")
相关推荐
qq_452396234 小时前
第十五篇:《UI自动化中的稳定性优化:解决flaky tests的七种武器》
运维·ui·自动化
低代码布道师5 小时前
赋予数据形态:从 API 到 UI,构建状态驱动的后台页面
ui·nextjs
Johnstons5 小时前
Wireshark ExpertInfo是什么?一文讲透异常分级、适用场景、和传统抓包阅读的区别与排查标准
网络·测试工具·wireshark·es
我的xiaodoujiao5 小时前
API 接口自动化测试详细图文教程学习系列16--项目实战演练3
python·学习·测试工具·pytest
我的xiaodoujiao8 小时前
API 接口自动化测试详细图文教程学习系列15--项目实战演练2
python·学习·测试工具·pytest
zncxCOS11 小时前
【ETestDEV5教程48】UI设计器之UI画布
测试开发·ui·仿真测试·etest·嵌入式系统测试
qcx2318 小时前
Warp源码深度解析(二):自研GPU UI框架——WarpUI的ECH模式与渲染管线
人工智能·ui·设计模式·rust
qq_4523962318 小时前
第十六篇:《如何高效维护UI自动化测试用例:避免“维护地狱”》
ui·自动化·测试用例
LT101579744419 小时前
2026年低代码自动化测试平台选型指南:降低测试落地门槛
测试工具·低代码·自动化
llilian_1619 小时前
晶振测量仪 晶振频率测试仪器的多领域应用解析 晶振频率测试仪器
功能测试·单片机·嵌入式硬件·测试工具·51单片机