一、框架介绍
目前python中主流的UI自动化框架,还是Selenium,目前已经更新到4.0版本了。
二、Selenium工作原理
selenium是一个C/S架构,我们编写的代码就相当于Client,通过HTTP请求,和selenium server建立连接。然后selenium server启动浏览器,并且将我们的代码转换为指令,操作浏览器完成我们编写的代码所要完成的自动化测试任务。
三、安装浏览器驱动
想要操作selenium来启动浏览器,需要安装对应浏览器的驱动。
Chrome对应的是chromedriver:http://chromedriver.storage.googleapis.com/index.html
Firefox对应的是geckdriver:Directory Listing: /pub/firefox/releases/101.0b1/
配置驱动:将下载的驱动解压后,放到python.exe的路径
四、Selenium操作浏览器代码
# 导入webdriver,和 By
from selenium import webdriver
from selenium.webdriver.common.by import By
import time
# 启动谷歌浏览器,并打开百度首页
driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
# 定位输入框,并输入字符串
driver.find_element(By.ID, "kw").send_keys("python UI自动化")
# 定位“百度一下”按钮,并点击
driver.find_element(By.ID, "su").click()
# 暂停3秒后关闭浏览器
time.sleep(3)
更多知识后续更新,尽请期待。