前言:
该文章会同步更新于我的个人网站 CaveOfSpongeBob ,欢迎大家关注我的网站!!!
最近在工作中,遇到些重复性的网页操作,需要用到UI自动化,经历几个月的使用,在这总结成文档,希望对大家有所帮助。相关目录如下:
1.安装与参数配置
2.页面元素选择
3.操作页面元素
1.安装
1.1 环境配置
名称 | 版本 | comment |
---|---|---|
python | 3.6.6 | |
selenium | 96.0.4664 | |
pywin32 | 301 | UI自动化中经常涉及到与windows系统进行交互,需要该库 |
chrome | 96.0.4664.* |
1.2 环境安装
python 安装:python官网
Chromedriver 安装:
- 安装Chrome浏览器
- 查询Chrome浏览器版本,在地址栏输入chrome://version/获取浏览器驱动版本,如:GoogleChrome 96.0.4664.93 (正式版本) (64 位) (cohort: Stable)
- 在链接ChromeDriver中找到对应版本的下载
库安装:
pip install selenium
pip install pywin32
2.配置
2.1 打开一个chrome阅览器
executable_path 为你chromedrive的存放路径。executable_path非必选项,也可以将该路径设为环境变量
from selenium import webdriver
options = webdriver.ChromeOptions()
# executable_path 为你chromedrive的存放路径
browser = webdriver.Chrome(executable_path=r'..\tool\chromedriver.exe', options = options)
2.2 设置打开chrome阅览器
有些时候我们希望打开的阅览器窗口是最大模式,或者打开F12调试模式,可以添加如下设置
options.add_experimental_option('excludeSwitches', ['enable-logging'])
options.add_argument("--auto-open-devtools-for-tabs")
options.add_argument("--start-maximized")
2.3 Demo 打开百度
from selenium import webdriver
options = webdriver.ChromeOptions()
# executable_path 为你chromedrive的存放路径
options.add_experimental_option('excludeSwitches', ['enable-logging'])
options.add_argument("--auto-open-devtools-for-tabs")
options.add_argument("--start-maximized")
browser = webdriver.Chrome(executable_path=r'..\tool\chromedriver.exe', options = options)
browser.get("https://www.baidu.com/")