继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

selenium3 python3从入门开始

2018-11-18 22:49:427551浏览

Mushishi

4实战 · 7手记 · 4推荐
TA的实战

​对于web端的UI自动化测试而言,目前市面上比较成熟的开源框架目前运用得最多得就是我们得selenium,目前selenium已经到selenium3。从使用上看selenium3 和上一个版本selenium2目前并没有特别大得变化。那么我们在初学得时候如何让selenium3跑起来呢?接着往下看!

我们既然选择了selenium3 有的小伙伴肯定默认以为我们直接去下载selenium3就可以了?但是 !但是你怎么安装?
既然使用python3,那么在我们selenium3 里面首先你要去安装得是我们得python3.python3得安装我们只需要在python得官网去下载我们安装包就可以了。当然还有一些小伙伴不知道怎么做,没关系继续:图片描述
当我们打开得时候我们直接选择顶部得downloads,这里选择对应得版本,我们课程运用得是3.7得版本,但是我不建议大家运用。大家现用3.6得比较好。可能3.7得还存在一些兼容问题。我们下载得时候记得一定要选择自己对应得版本:
图片描述

​他这里提供了32位和64得,那么根据自己情况。剑侠下面32、64得。记住一定要选择我们得installer包,不要自己去选择源文件。
当我们下载好exe安装文件之后,我们只需要点击exe文件进行安装就可以了
图片描述

在安装得过程中只需要选择安装就可以,我这可以更新。这里安装过程中一定要注意一个地方,
图片描述
在这个安装选择页面,一定要选择pip,一定要选择!!!如果不选择后面会受阻。pip是python管理扩展包得工具。
当我们安装完python之后,你这个时候就可以通过pip去安装我们得selenium,安装selenium有两个方式:
1、离线包安装(下载地址
离线安装我们只需要把压缩文件下载下来解压后,之后cmd到该解压后得目录,在我们解压后得目录里面运行命令:python setup.py install 这样就可以直接进行安装。
(1)、知道我们下载得目录图片描述
(2)、直接cmd到这个目录,然后执行命令进行安装图片描述
2、在线安装(pip install selenium)
在线安装我们只需要直接在命令窗口直接执行这个命令就可以了
图片描述

 通过上面两个方法我们就能够以两种不同方式进行安装我们得selenium安装。当我们安装好之后就需要检测看环境是否安装成功,同样得我们到命令窗口进行以下操作:

图片描述
通过上图两个操作我们就知道我们selenium环境是否创建好,如果不报错说明没问题。

我们把上面得处理好了之后我们就应该让程序跑起来,我们启动谷歌浏览器,我们只需要通过下面简单代码就可以:

#coding=utf-8
from selenium import webdriver
driver = webdriver.Chrome()

但是我相信小伙伴按照这个方式发现无法启动,给我们一个错误:
图片描述
这个错误是什么意思呢?意思就是告诉我们如果想要去创建这么一个session,那么你就必须要有一个chromedriver,而且你要把这个chromedriver放在我们得环境变量里面。但是小伙伴们把这个放入到环境变量之后发现还是会报错。为啥?这个和selenium得源码又关系,这个后面会讲解到。遇见这样得问题我们只需要按照给得网址
在这个地址里面我们直接找到对应浏览器得驱动
图片描述
我们拿到驱动之后,直接把这个驱动放入到我们python得安装目录:
图片描述
当我们放入进去后再次运行你发现就可以了。但是。但是。但是。有的小伙伴还是有问题。

selenium.common.exceptions.WebDriverException: Message: unknown error: Runtime.executionContextCreated has invalid 'context': {"auxData":{"frameId":"(7383F7AAA7BE456CA6459A91B2ACA334)","isDefault":true},"id":1,"name":"","origin":"://"}
  (Session info: chrome=63.0.3239.108)
  (Driver info: chromedriver=2.8.240825,platform=Linux 4.13.0-37-generic x86_64)

为什么呢?因为你浏览器得版本和驱动得版本不匹配。
图片描述
你用得驱动和浏览器是有一个匹配得,不匹配就不行,哈哈。记得按照这个来。当我们做完这些,我们就可以正常运行了:
图片描述

打开App,阅读手记
10人推荐
发表评论
随时随地看视频慕课网APP