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")
相关推荐
Wpa.wk11 小时前
性能测试工具 - JMeter工具组件介绍一
java·经验分享·测试工具·jmeter·性能测试
小雨下雨的雨11 小时前
Flutter跨平台开发实战: 鸿蒙与循环交互艺术:无限循环的 Banner 引擎
flutter·ui·华为·交互·harmonyos·鸿蒙系统
今晚务必早点睡12 小时前
Playwright 实战全解析:使用方法、典型场景及与 Selenium 的全面对比
selenium·测试工具·playwright
W***r2613 小时前
服务器处理请求:服务器解析请求并返回响应
ui
卓码软件测评13 小时前
软件首版次认定测试机构:【Apifox与UMI框架结合:实现OpenAPI规范与Mock服务的自动化流水线】
测试工具·ci/cd·性能优化·单元测试·测试用例
工业HMI实战笔记14 小时前
拯救HMI×施耐德电气|以AI重塑工业人机交互新范式
人工智能·ui·信息可视化·自动化·人机交互·交互
小白学大数据14 小时前
如何用 Selenium 解决新闻数据批量采集难题
selenium·测试工具
少云清14 小时前
【软件测试】5_性能测试 _常用性能测试工具对比
测试工具
AI陪跑14 小时前
AI助力搭建 ant design 6 的 可视化编辑UI设计器
ui
小雨下雨的雨15 小时前
Flutter跨平台开发实战: 鸿蒙与循环交互艺术:ListView 的视口循环与内存复用
flutter·ui·华为·交互·harmonyos·鸿蒙系统