webdriver简介及浏览器的驱动
1、webdriver概述:
webdriver(selenium2=selenium1+webdriver)是一种用于web应用程序的自动化测试工具,它提供了一套友好的API,与selenium1,相比,webdriver的api更容易理解和使用
其可读性和可维护性也大大提高了。webdriver完全是一套类库,不依赖于任何测试框架,除了必要的浏览器驱动,不需要启动其他的进程或者安装其他的程序
也不必像selenium1那样需要先启动服务
2、支持的浏览器:
Firefox(Firefox Driver)
IE浏览器+IE驱动
Opera+Opera驱动、
Safari+Safari驱动
3、支持多种语言:
JAVA
c#
php
python
perl
ruby
4、安装,卸载,查看
安装:pip install selenium==xxxx
卸载:pip uninstall selenium
查看版本:pip show selenium

5、对应的浏览要安装对应的驱动,所有的驱动号都要和自己所安装浏览器的是相符合的:
各个驱动下载地址:http://www.seleniumhq.org/download/
小编这里具体说一下当我们进入到官网,浏览器的驱动的当前页面的时候很多人会找不到对应的浏览器的驱动,这时候我们仔细阅读以下里面英文文档就会找到一个realese,这里就点击进去就可以找到对应的驱动,以及版本号了;

例如:安装了32的Firefox就要安装对应32的geckodriver,
chrome,也是如此,32的Chrome浏览器,就安装32的浏览器
IE也是如此,(不推荐使用IE浏览器做自动化测试,兼容性太差)
备注:由于Windows64的电脑,32的应用程序和64的位的都可以装的,所以这里小编提醒大家,在安装对应的驱动的时候一定确定和浏览器的版本是匹配,这样会减少一些后续兼容性的问题;
切记:浏览器位数的版本和驱动的版本要一致,如果是32bit浏览器而driver是64bit则会导致脚本运行失败
如下是浏览器匹配的selenium的版本,小编用的Firefox54的匹配最新的selenium版本3.0.7的;(这里大家可以根据自己的需要自己配置)

怎样查看浏览器的位数:可以通过启动任务管理器查看自己的浏览器的位数:

然后下载对应的驱动:到selenium的官网下载对应第三方浏览器的驱动插件:然后把这些驱动放到对应的Python的安装目录里面:

这样做的目的是:因为我们已经把Python配置到环境变量的,把driver放在这里面就相当于加入了环境变量了,不用在单独的给driver也配置环境变量了,具体的怎么配置环境变量可以参考《Python》分类里面有说怎么配置环境变量的,
webdriver简介及浏览器的驱动的更多相关文章
- webdriver浏览器版本驱动对应以及下载
对于webdriver和各个浏览器的版本的对应,我最近发现浏览器驱动的对应在selenium库的源码里都有提及,路径是:python>site-packages>selenium>w ...
- webdriver访问各个浏览器驱动下载及安装
这里首先需要查看一下自己安装的selenium版本 查看步骤: windows系统打开cmd命令行输入:pip show selenium查看结果如下: 进入到selenium官网查看版本信息 sel ...
- python webdriver 测试框架-数据驱动excel驱动的方式
简介: 数据驱动excel驱动方式,就是数据配置在excel里面,主程序调用的时候每次用从excel里取出的数据作为参数,进行操作, 需要掌握的地方是对excel的操作,要灵活的找到目标数据 测试数据 ...
- Selenium WebDriver使用IE浏览器
摘:http://www.cnblogs.com/dream0577/archive/2012/10/07/2714579.html /** 用IE驱动,1.先到官网下载IEDriverS ...
- selenium webdriver 启动三大浏览器Firefox,Chrome,IE
selenium webdriver 启动三大浏览器Firefox,Chrome,IE 1.安装selenium 在联网的情况下,在Windows命令行(cmd)输入pip install selen ...
- selenium与chrome浏览器及驱动的版本匹配
用selenium+python+webdriver完成UI功能自动化,经常会碰到浏览器版本与驱动的版本不匹配而引起报错,下面就selenium与chrome浏览器及驱动的版本匹配 做个总结. 使用W ...
- WebDriver的多浏览器测试的浏览器驱动程序
1.在使用IE浏览器进行WebDriver自动化测试之前,需要从http://docs.seleniumhq.org/download/网站上下载一个WebDriver链接IE浏览器的驱动程序,文件名 ...
- Webdriver启动Firefox浏览器后,页面显示空白
在使用pycharm码代码时编译总是出错,后来验证发现浏览器启动后出现问题.白白耗了我2个小时.我把我的解决方案写出来,希望对大家有帮助. 1.现象:起初安装的时候总是能正常运行,有一天突然发现Web ...
- selenium webdriver启动Chrome浏览器后无法输入网址的解决办法
通过selenium webdriver启动Chrome浏览器,脚本如下: from selenium import webdriver browser = webdriver.Chrome() br ...
随机推荐
- C/C++基础----函数
用实参初始化形参时会忽略掉顶层const. 尽量使用常量引用,普通引用会限制所能接受的实参类型,也会给调用者误导. 管理数组实参的3种方法: 数组本身包含一个结束标记 传递指向数组首尾元素的指针 定义 ...
- 【Active入门-3】ActiveMQ学习-发布者与订阅者
2015年4月28日 1个发布者,1个订阅者,topic 方式1: 先发布消息: 然后订阅消息: 方式2: 先订阅消息: 然后发布消息:订阅者如下: 结论1: 从上面可以看出,消息发布需要在线发布. ...
- jenkins 定时构建 位置
定时器构建语法 * * * * * 星号中间用空格隔开 第一个*表示分钟,取值0~59 第二个*表示小时,取值0~23 第三个*表示一个月的第几天,取值1~31 第四个*表示第几月,取值1~12 第五 ...
- 2018-2019 20165226 网络对抗 Exp1+ 逆向进阶
2018-2019 20165226 网络对抗 Exp1+ 逆向进阶 目录 一.实验内容介绍 二.64位shellcode的编写及注入 三.ret2lib及rop的实践 四.问题与思考 一.实验内容介 ...
- 学习笔记之FluentAssertions
dotnet/src/MoqSample at master · haotang923/dotnet · GitHub https://github.com/htanghtang/dotnet/tre ...
- [转]链接中 href='#' 和 href='###' 的区别以及优缺点
本文来自:http://c.jinhusns.com/bar/t-829 链接中 href='#' 和 href='###' 的区别以及优缺点 上一篇 下一篇近乎_问阳 发表于:2013-09-09 ...
- img atl和a title
今天发现一个有趣的现象. <a href="#" title="a"><img src="xxx.jpg" alt=& ...
- Vcenter 和ESXi License过期解决办法
Vcenter License过期解决办法 用client连接vcenter: KEY必须用vCenter Server 5 Standard序列号如果使用使用的“vCenter Server 5 ...
- 2018ICPC网络赛(焦作站)E题题解
一.题目链接 二.题意 给定一棵树,有四种操作: $1\ u\ v\ x$:把节点$u$到$v$路径上的所有点的权值乘以$x$: $2\ u\ v\ x$:把节点$u$到$v$路径上的所有点的权值加上 ...
- php使用ffmpeg向视频中添加文字字幕
这篇文章主要介绍了PHP使用ffmpeg给视频增加字幕显示的方法,实例分析了php操作ffmpeg给视频增加字母的技巧,具有一定参考借鉴价值,需要的朋友可以参考下. 本文实例讲述了PHP使用ffmpe ...