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")
相关推荐
Larry_Yanan11 小时前
QML学习笔记(四十四)QML与C++交互:对QML对象设置objectName
开发语言·c++·笔记·qt·学习·ui·交互
偶尔的鼠标人13 小时前
Avalonia 的命令基类和通知基类备份
ui·mvvm·avalonia
Larry_Yanan15 小时前
QML学习笔记(四十五)QML与C++交互:信号槽的双向实现
c++·笔记·qt·学习·ui·交互
newxtc16 小时前
【广州公共资源交易-注册安全分析报告-无验证方式导致安全隐患】
开发语言·selenium·安全·yolo
低调小一17 小时前
KuiklyUI 科普:UI 如何映射到 Android View 并完成渲染
android·windows·ui
张人玉19 小时前
C#WPF如何实现登录页面跳转
ui·c#·wpf
张人玉20 小时前
C#WPF如何跳转页面
笔记·ui·c#·wpf
深蓝电商API1 天前
用 Selenium 搞定动态网页:模拟点击、滚动、登录全流程
爬虫·python·selenium
猫林老师1 天前
HarmonyOS测试与上架:单元测试、UI测试与App Gallery Connect发布实战
ui·单元测试·harmonyos