Selenium UI自动化实战过程记录
安装Selenium
Selenium是一个自动化测试框架,可以模拟用户在浏览器中的操作,比如点击、输入等。为了使用Selenium,需要先安装Selenium WebDriver。
可以使用pip安装Selenium:
pip install selenium
环境配置
要使用Selenium,需要一个浏览器和对应的驱动。比如,使用Chrome浏览器需要安装Chrome驱动。
安装Chrome驱动
可以从Chrome驱动的官网(https://sites.google.com/a/chromium.org/chromedriver/downloads)下载最新的Chrome浏览器驱动。
将下载的驱动文件解压后,将可执行文件(chromedriver.exe)放在环境变量中,或者在代码中设置驱动路径:
from selenium import webdriver
driver_path = 'C:/driver/chromedriver.exe'
driver = webdriver.Chrome(executable_path=driver_path)
示例1:使用Selenium自动登录QQ邮箱
以下是使用Selenium自动登录QQ邮箱的示例代码:
from selenium import webdriver
import time
# 创建浏览器驱动
driver = webdriver.Chrome()
# 打开QQ邮箱登录页面
driver.get('https://mail.qq.com/')
# 切换到登录框的iframe
frame = driver.find_element_by_id("login_frame")
driver.switch_to.frame(frame)
# 点击“账号密码登录”按钮
driver.find_element_by_id("switcher_plogin").click()
# 输入QQ号和密码
driver.find_element_by_id("u").send_keys("your_QQ_account")
driver.find_element_by_id("p").send_keys("your_password")
# 点击登录按钮
driver.find_element_by_id("login_button").click()
# 等待5秒,确保页面加载完毕
time.sleep(5)
# 关闭浏览器
driver.quit()
示例2:使用Selenium自动化填写问卷调查
以下是使用Selenium自动化填写问卷调查的示例代码:
from selenium import webdriver
import time
# 创建浏览器驱动
driver = webdriver.Chrome()
# 打开问卷调查页面
driver.get('your_survey_link')
# 选择性别
driver.find_element_by_xpath("//span[text()='男']").click()
# 选择年龄
driver.find_element_by_xpath("//span[text()='30岁以下']").click()
# 填写文本框
driver.find_element_by_css_selector(".el-textarea__inner").send_keys("这是自动填写的内容")
# 点选“满意度较高”,id为13的选项
driver.find_element_by_css_selector("#q13 input[type='radio'][value='5']").click()
# 提交问卷
driver.find_element_by_css_selector(".el-button--primary").click()
# 等待5秒,确保提交完成
time.sleep(5)
# 关闭浏览器
driver.quit()
以上是使用Selenium进行UI自动化测试的基本示例,可根据自己的需求进行修改和扩展。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:selenium UI自动化实战过程记录 - Python技术站