博文目录
一、Python
- 前往 Python 官网 根据需求下载 Python 对应的包
- 选择自定义安装,尤其注意勾选 Add Python to PATH 将 Python 注册到系统变量,否则后续需手动注册。
- 勾选选项,其中必须勾选 pip、IDLE、Python test suite、py launcher 这些
- 高级选项,注意勾选文件关联和 Add Python to enviroment variables
- 成功安装即可关闭
- dos 命令下输入 python 若进入交互式环境则表明成功
-
dos 命令输入 where python 可查看安装位置
二、Python IDE PyCharm
- 前往 PyCharm官网,下载对应操作系统的 Community 版,社区版免费开源
- 选择 PyCharm 路径
- 注意勾选上文件关联和勾选 Add launchers dir to the PATH 注册系统环境变量
- 选择稍后重启
- 启动 PyCharm
- 添加 Python 解释器,选择 system interpreter 系统解释器
- 新建 Project,选择好位置,以及虚拟化环境或者现有解释器
- 进入 PyCharm 开发环境
- 顺便提一下设置注释固定格式的信息
# coding = utf-8
# @Time : ${DATE} ${TIME}
# @Author : Mr.Cui_CSDN_Blog
# @File : ${NAME}.py
# @Software: ${PRODUCT_NAME}
- 再提下设置编程风格我最喜爱 Monokai
三、pip 包管理
一般在安装 Python 并勾选 pip 选项后,以下目录会有 pip 包管理工具
如果安装 Python 时 "optional features"中勾选了 pip,Python 安装目录下的 Scripts 就都会有 pip。首先运行 pip install 包
命令出现以下红字黄字报错,说明 pip 版本低。笔者 pip 20.1.1
低于最新 pip 20.2.1
版本。故用命令 python -m pip install -U pip
自动卸载旧版本和安装最新版。
如果还是遭遇同样更新失败的报错 😦 就先用 pip install --upgrade setuptools
命令更新 setuptools
然后用 pip install --user --upgrade pip
命令升级 pip 成功
或者也可以直接下官网的外部下载包安装,但没有命令简便。
四、环境变量配置
务必确保按如下要求配置好环境变量
五、Selenium Web 自动化框架
-
管理员 DOS 命令窗口,cd 到 python 安装路径 pip 所在目录(若环境变量已配置则忽略此步)
-
用
pip install -U selenium
命令安装 selenium -
进入 python 交互环境,输入
import selenium
,若无报错则证明导入成功 -
Selenium 位置如图
也可以通过 pip install
命令离线安装已经下好的 .whl 文件:
pip install D:\download\urllib3-x.xx.x-py2.py3-none-any.whl
pip install D:\download\selenium-x.xx.x-py2.py3-none-any.whl
六、Webdriver 部署浏览器驱动
-
此处以火狐为例其内核为gecko,前往火狐中文网下载
-
为了不经常变动 WebDriver 驱动,取消更新服务
-
火狐浏览器选项中也需要禁用更新
-
去 Github 下载符合 Firefox 79.0 对应版本的 geckodriver 驱动
- 下好的 geckodriver.zip 解压放入自定义路径
D:\Program Files (x86)\Python\SeleniumBrowserDriver
下,并把该路径添加到系统级环境变量中
-
使用以下代码验证环境是否成功,必须允许通过防火墙
from selenium.webdriver.firefox.webdriver import WebDriver myDriver = WebDriver() myDriver.get("https://www.baidu.com")
否则会抛出异常
其他浏览器同理
Browser | Driver | Notes |
---|---|---|
Chrome | chromedriver | 最新Chrome下载最新驱动 |
Internet Explorer | IEDriverServer | 最新版本下载最新驱动 |
Edge | MicrosoxWebDriver.msi | Win10 新浏览器 |
Firefox | geckodriver | 最新版本下载最新驱动 |
Opera | operadriver | 最新版本下载最新驱动 |
Safari | safaridriver | 最新版本下载最新驱动 |
七、自动化程序示例
来编写第一个自动化脚本 myEnvTest.py
-
导入浏览器对应驱动及 By 对象
-
实例化 WebDriver 对象,得到 myDriver 实例
-
访问百度,用从 WebDriver 继承到的 get 方法
-
定位元素,用
find_element(By.ID,"value")
方法 -
调用 WebElement 的方法,对定位到的元素操作
如
WebElement.send_keys()
输入内容,和WebElement.click()
点击元素
运行脚本后,火狐被自动化程序控制,表明 Python + Pycharm + Selenium + WebDriver 自动化环境搭建完成啦 😉