前言:

最近在工作中,遇到些重复性的网页操作,需要用到UI自动化,经历几个月的使用,在这总结成文档,希望对大家有所帮助,相关目录如下。

1.安装与参数配置

2.页面元素选择

3.操作页面元素

4.如何通过pywin32接口实现文件上传

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 安装: 1. 安装Chrome浏览器 2. 查询Chrome浏览器版本,在地址栏输入chrome://version/获取浏览器驱动版本,如:GoogleChrome 96.0.4664.93 (正式版本) (64 位) (cohort: Stable) 3. 在链接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/")