Selenium—UI自动化测试之八大元素定位方法(最新版)
前言
UI界面本质上就是HTML直接体现,脚本通过HTML标签信息来找到具体的元素。
元素定位:通过代码调用方法查找元素
一、ID定位
- 概念:通过元素的id属性来定位元素
- 前置:所要定位的元素必须要有id属性
- 方法:driver.find_element(By.ID,“”)
**示例:**输入用户名和密码
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
# 1.获取浏览器(创建浏览器驱动对象)
driver = webdriver.Chrome()
# 2.输入url,打开web页面
driver.get("http://hmshop-test.itheima.net/home/User/login.html")
# 3.查找操作元素
# 用户名
driver.find_element(By.ID, "username").send_keys("111111")
# 密码
driver.find_element(By.ID, "password").send_keys("000000000")
time.sleep(3)
# 4.关闭浏览器驱动对象
driver.quit()
二、name定位
- ⽅法:driver.find_element(By.NAME,“name属性值”)
- 前置: 标签必须有name属性
- 特点: 当前⻚⾯可以重复
- 提示: 由于name属性值可以重复,所以使⽤时需要查看是否为唯⼀。
示例
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
# 1.获取浏览器(创建浏览器驱动对象)
driver = webdriver.Chrome()
# 2.输入url,打开web页面
driver.get("http://hmshop-test.itheima.net/home/User/login.html")
# 3.查找操作元素
# 用户名
driver.find_element(By.NAME, "username")