Python+Pycharm+Selenium+WebDriver 自动化环境搭建

一、Python

image-20200727204353401

  • 选择自定义安装,尤其注意勾选 Add Python to PATH 将 Python 注册到系统变量,否则后续需手动注册。

image-20200727204828547

  • 勾选选项,其中必须勾选 pip、IDLE、Python test suite、py launcher 这些

image-20200727205406069

  • 高级选项,注意勾选文件关联和 Add Python to enviroment variables

image-20200727210217918

  • 成功安装即可关闭

image-20200727212108105

  • dos 命令下输入 python 若进入交互式环境则表明成功

image-20200810234748575

  • dos 命令输入 where python 可查看安装位置

    image-20200812222513138

二、Python IDE PyCharm

  • 前往 PyCharm官网,下载对应操作系统的 Community 版,社区版免费开源

image-20200810222447880

  • 选择 PyCharm 路径

image-20200727213850222

  • 注意勾选上文件关联和勾选 Add launchers dir to the PATH 注册系统环境变量

image-20200727214510315

  • 选择稍后重启

image-20200727215236512

  • 启动 PyCharm

image-20200727221034540

  • 添加 Python 解释器,选择 system interpreter 系统解释器

image-20200727222228989

  • 新建 Project,选择好位置,以及虚拟化环境或者现有解释器

image-20200727222857392

  • 进入 PyCharm 开发环境

image-20200727234327733

  • 顺便提一下设置注释固定格式的信息
# coding = utf-8
# @Time : ${DATE} ${TIME}
# @Author : Mr.Cui_CSDN_Blog
# @File : ${NAME}.py
# @Software: ${PRODUCT_NAME}

image-20200816193427596

  • 再提下设置编程风格我最喜爱 Monokai
    image-20200816194027455

三、pip 包管理

一般在安装 Python 并勾选 pip 选项后,以下目录会有 pip 包管理工具

image-20200810223421980

如果安装 Python 时 "optional features"中勾选了 pip,Python 安装目录下的 Scripts 就都会有 pip。首先运行 pip install 包 命令出现以下红字黄字报错,说明 pip 版本低。笔者 pip 20.1.1 低于最新 pip 20.2.1版本。故用命令 python -m pip install -U pip 自动卸载旧版本和安装最新版。

image-20200810231900572

如果还是遭遇同样更新失败的报错 😦 就先用 pip install --upgrade setuptools命令更新 setuptools

image-20200811000821662

然后用 pip install --user --upgrade pip 命令升级 pip 成功

image-20200811001744404

或者也可以直接下官网的外部下载包安装,但没有命令简便。

image-20200810222925811

四、环境变量配置

务必确保按如下要求配置好环境变量

image-20200810230101221

五、Selenium Web 自动化框架

  • 管理员 DOS 命令窗口,cd 到 python 安装路径 pip 所在目录(若环境变量已配置则忽略此步)

  • pip install -U selenium 命令安装 selenium

  • 进入 python 交互环境,输入 import selenium,若无报错则证明导入成功

    image-20200811003716498

  • Selenium 位置如图

image-20200811194024888

也可以通过 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,前往火狐中文网下载
    image-20200811195305837

  • 为了不经常变动 WebDriver 驱动,取消更新服务
    image-20200811195050525

  • 火狐浏览器选项中也需要禁用更新
    image-20200811200545392

  • 去 Github 下载符合 Firefox 79.0 对应版本的 geckodriver 驱动

image-20200811201626600

  • 下好的 geckodriver.zip 解压放入自定义路径 D:\Program Files (x86)\Python\SeleniumBrowserDriver 下,并把该路径添加到系统级环境变量中

image-20200811203726970

  • 使用以下代码验证环境是否成功,必须允许通过防火墙

    from selenium.webdriver.firefox.webdriver import WebDriver
    myDriver = WebDriver()
    myDriver.get("https://www.baidu.com")

image-20200811210611088

否则会抛出异常

image-20200811210706171

其他浏览器同理

BrowserDriverNotes
Chromechromedriver最新Chrome下载最新驱动
Internet ExplorerIEDriverServer最新版本下载最新驱动
EdgeMicrosoxWebDriver.msiWin10 新浏览器
Firefoxgeckodriver最新版本下载最新驱动
Operaoperadriver最新版本下载最新驱动
Safarisafaridriver最新版本下载最新驱动

七、自动化程序示例

来编写第一个自动化脚本 myEnvTest.py

  • 导入浏览器对应驱动及 By 对象

  • 实例化 WebDriver 对象,得到 myDriver 实例

  • 访问百度,用从 WebDriver 继承到的 get 方法

  • 定位元素,用 find_element(By.ID,"value") 方法

  • 调用 WebElement 的方法,对定位到的元素操作

    WebElement.send_keys() 输入内容,和 WebElement.click() 点击元素

image-20200812214247766

运行脚本后,火狐被自动化程序控制,表明 Python + Pycharm + Selenium + WebDriver 自动化环境搭建完成啦 😉

image-20200812214509943

八、原创手动码字喜欢点赞收藏

  • 9
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值