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")
相关推荐
FL16238631295 小时前
windows下selenium的chromedriver安装和环境变量的配置
windows·selenium·测试工具
烟雨迷5 小时前
web自动化测试(selenium)
运维·开发语言·前端·python·selenium·测试工具
RUNNING123!5 小时前
browsermobproxy + selenium 获取接口json
selenium·测试工具·json
程序员的世界你不懂5 小时前
【Flask】测试平台开发,产品管理功能UI重构-第九篇
ui·重构·flask
共享ui设计和前端开发7 小时前
UI前端大数据可视化实战策略:如何设计符合用户认知的数据可视化界面?
前端·ui·信息可视化
BatyTao8 小时前
Selenium核心技巧:元素定位与等待策略
selenium·测试工具
天才测试猿12 小时前
制定测试计划和测试用例
自动化测试·软件测试·python·功能测试·测试工具·职场和发展·测试用例
源代码•宸16 小时前
网络流量分析——使用Wireshark进行分析
网络·经验分享·测试工具·wireshark
公众号:重生之成为赛博女保安1 天前
一款基于selenium的前端验证码绕过爆破工具
前端·selenium·测试工具