Selenium2+python自动化1-环境搭建

前言

目前 selenium 版本已经升级到 3.0 了,网上的大部分教程是基于 2.0 写的,所以在学习前先要弄清楚版本号,这点非常重要。本系列依然以 selenium2 为基础,目前 selenium3 坑比较多,暂时没精力去研究,后续会出相关教程。

一、selenium 简介

Selenium 是用于测试 Web 应用程序用户界面 (UI) 的常用框架。它是一款用于运行端到端功能测试的超强工具。您可以使用多个编程语言编写测试,并且 Selenium 能够在一个或多个浏览器中执行这些测试。

Selenium 的发展经历了三个阶段,第一个阶段,也就是 selenium1 的时代,在运行 selenium1.0 程序之前,我们得先启动 selenium server 端 (selenium remote control),我们简称 RC。RC 主要包括三个部

分:launcher,http proxy,selenium core。其中 selenium core 是被 selenium server 嵌入到浏览器页面中的,selenium core 内部是一堆 javascript 函数构成,通过调用这些函数来实现对浏览器的各种操作。

很显然比较繁琐,这并不是最佳自动化解决方案,于是后来有了 webdriver。

selenium2 的时代合并了 webdriver,也就是我们通常说的 selenium,selenium2 是默认支持 Firefox 浏览器的,这点非常方便。当然也支持其他更多浏览器,Ie 和 chrome 浏览器需要下载驱动包,并添加到环境变量下

selenium3 是 2016 年十月份左右出来的,并且现在默认安装都是 selenium3 了,selenium3 在 selenium2 的基础上做了一些调整,最明显的区别就是 selenium2 对 Firefox 的支持最高只支持 46 及以下版本。selenium3 可以支持 47 以上版本,但是需要下载 geckodriver.exe 驱动,并添加到环境变量 path 下。

接下来的内容以 selenium2 为主

环境组合**************

初学者最佳环境:python2.7+selenium2+Firefox46 以下版本

喜欢尝新的环境:python3.6+selenium3+Firefox47 以上版本


小编的环境:

windows10 64 位

python 2.7.12

selenium 2.53.6

firefox 44

二、python 安装

1. 小编的电脑操作系统:win10 64 位系统

2. 下载 Python 安装包,选择 2.7 版本和 3.6 版本都可以

(下面的教程,两个版本会一起讲,所以不用担心版本问题)

官网下载地址:https://www.python.org/57

3.Python 安装,双击傻瓜式安装(别安装在 c 盘)

三、环境变量

1. 安装完成后,看下这个目录 D:\python\Scripts,有没 pip.exe 和 easy_install.exe(一般都有,没有的话得重新安装一次了)

2. 将 D:\python 和 D:\python\Scripts,添加到环境变量 path 下

四、安装 selenium

1. 打开 cmd 窗口输入:pip(如果有内容显示,说明正常)

2.cmd 输入指令安装 selenium:pip install selenium==2.53.6

(注意:首次装一定要看到进度 100% 完成,如果中途失败了,重新输入指令安装,直到看到 100% 完成为止)

五、验证 selenium

如何才能知道 selenium 正确安装好了呢?

1. 确保电脑上安装了 Firefox 浏览器

2.cmd 窗口输入如下指令

python

from selenium import webdriver

webdriver.Firefox()

3. 如果能启动浏览器,说明环境安装 OK。

六、浏览器

1. 如果你打算用 Firefox 浏览器,那么千万别安装 47 以上版本(selenium2 不兼容 47 以上), 小编推荐用 44 版本,这个我一直用妥妥的。

2. 如果你打算用 Ie 或 Chrome 浏览器,需要先下载浏览器驱动,将驱动文件放到 python 根目录。

如果有的已经安装过 3.0 的版本,启动 firefox 时候会报错,下一章讲如何使用 pip 降级 selenium 版本

在安装过程中有遇到疑问和问题的,可以加 selenium(python+java) QQ 群交流:646645429



2021 最新《selenium3+pytest 视频课程》点我 -> 立即参与