[TOC] ## **Selenium是一款基于Web页面的UI自动化测试框架** 1、支持多浏览器操作:Chrome、IE、Firefox、Safaria等 2、支持夸平台,Windows、Linux、Mac等 3、支持多语言,Python、Java、Ruby、C#等 ## **1、Selenium webdriver 原理:** Webdriver是按照Client/Server模式设计的 Client:编程语言客户端 Server:浏览器驱动程序。用来接收客户端的请求并驱动浏览器执行操作然后返回结果 Selenium代码与浏览器驱动程序之间是通过http协议进行数据交互的。这种方式,不在乎客户端是什么样的形式,只要数据的格式和协议是服务端能够解析的就可以了。 ![](https://img.kancloud.cn/47/b7/47b7e5319695a0dfa13647b4c355d1d2_899x298.png) 通信步骤为: 1、webdriver启动浏览器驱动程序,并设置侦听端口号 2、webdriver客户端与浏览器服务端建立连接 3、连接成功后,所有的操作(比如:查找元素、点击等)都是客户端通过 commandExecuter发送http请求到服务端;服务端根据收到的请求做相应的操作并返回 <br> <br> 以上简单的介绍,那么下面我们一起来搭建环境,记得当初我自己自学selenium的时候,说来也是奇葩乌龙事件很多 一个selenium环境搭建了3天,还吧电脑搞得系统重装,哈哈哈哈哈,正题进入 :-: 1:python3的环境要下载好,python3大家去自行下载(版本:3.6-3.8即可) :-: 2:chrome浏览器 :-: 3:selenium :-: 4: ChromeDriver版本 **注意: ChromeDriver的版本和chrome的版本要对应,如下是对应表,必须对应,以免后期出现环境问题(本人已mac为准)** **[第一步]():** chrome老版本下载地址:https://www.slimjet.com/chrome/google-chrome-old-version.php <br> **[第二步:]()** chromedriver:地址如下 镜像1:[http://npm.taobao.org/mirrors/chromedriver/](http://npm.taobao.org/mirrors/chromedriver/) 镜像2:[http://chromedriver.storage.googleapis.com/index.html](http://chromedriver.storage.googleapis.com/index.html) ![](../images/screenshot_1596336077237.png) chrome和chromedriver的版本按照搭建所用的系统以及系统(64位)(32位)下载即可 <br> **[第三步:]()** 下载------>:selenium 使用windows的伙伴如果python3的环境已经下载好了,那么可以使用pip来下载 ``` pip install selenium # 默认下载最高版本 pip install selenium==2.4.1 # 指定版本 ``` 下载后验证是否下载成功打开cmd,输入python回车 ~~~bash from selenium import webdriver ~~~ 没有报错就成功了 **有的时候pip下载selenium特别慢怎么办或者安装总是提示连接超时失败。可以通过国内源进行安装,别急让子弹飞一会儿,解决方法:给它加加速** 阿里云 [https://mirrors.aliyun.com/pypi/simple/](http://mirrors.aliyun.com/pypi/simple/) 中国科技大学 [https://pypi.mirrors.ustc.edu.cn/simple/](https://pypi.mirrors.ustc.edu.cn/simple/%20) 豆瓣(douban) [http://pypi.douban.com/simple/](http://pypi.douban.com/simple/) 清华大学 [https://pypi.tuna.tsinghua.edu.cn/simple/](https://pypi.tuna.tsinghua.edu.cn/simple/) 中国科学技术大学 [http://pypi.mirrors.ustc.edu.cn/simple/](http://pypi.mirrors.ustc.edu.cn/simple/) ``` pip install -i https://mirrors.aliyun.com/pypi/simple/ selenium ``` <br> <br> 现在我们selenium已经下载好了,导入也成功说明没问题,那么我们将chrome浏览器下载好后安装,然后在吧ChromeDriver解压:放入**python的bin目录即可** 现在在进入cmd,输入如下,如果没有问题浏览器被正常打开说明我们环境以及成功了,就剩下写代码 ~~~bash Python 3.7.0 (default, Aug 22 2018, 15:22:33) Type 'copyright', 'credits' or 'license' for more information IPython 6.5.0 -- An enhanced Interactive Python. Type '?' for help. from selenium import webdriver browser = webdriver.Chrome() ~~~