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")