WebUI自动化学习
selenium基础
selenium介绍
selenium驱动浏览器
- selenium --主流版本是4.1是在2021年10月份开放下载和使用的版本 --last 3:3.141
- selenium == 4.1 -->python 3.8/python 3.9
- Selenium核心是JS Core实现的
- FireFox的插件形态,名叫Selenium的插件形态,名叫SeleniumIDE存在的
- 为了便于更多的浏览器能够使用Selenium技术,所以更新到了Selenium2版本,也就是Selenium + webdrive的技术体系,通过WebDrive来控制浏览器,通过Selenium来操作浏览器
- 随着时间推出了Selenium3的版本,这也是存在时间最长久的版本,核心就是基于Selenium + WebDrive的形态来实现所有的自动化交互
- 2021年10月份,正式推出Selenium4的版本,优化了底层结构,增加了新的擦走行为,兵器了一些不太常用的内容
- 现在SeleniumIDE有新的更新,支持各类浏览器就行脚本的录制与回放,
Selenium + WebDriver
环境搭建:
- 安装python3.7及以上版本
- pip install selenium
- 安装WebDriver:http://chromedriver.storage.googleapis.com/index.html?path=100.0.4896.60/,确保ChromeDriver.exe与浏览器的版本是一致
- 解压ChromeDriver.exe文件到Python的安装路径
- 如果担心浏览器与driver版本容易出现不匹配,可以通过使用safedriver来自动匹配你的浏览器与driver版本,安装方法pip install safedriver
- pip过程中出现read timeout error 添加国内镜像源,或者设置最大超时次数 --default-timeout=1000
- 校验环境部署成功
- 通过编码基本内容即可测试成功
from selenium import webdriver
driver = webdriver.Chrome()
python + webdriver实现UI自动化
基础操作
#coding:utf-8
"""
selenium 部署后的应用
京东搜索
"""
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
# 创建一个浏览器,基于驱动来启动浏览器,创建时,通过session来管理浏览器
drive = webdriver.Chrome()