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 ...
随机推荐
- BASIC-24_蓝桥杯_龟兔赛跑预测
示例代码: #include <stdio.h> int main(void){ int t1 = 0 , t2 = 0 , l1 = 0 , l2 = 0 ; int v1 = 0 , ...
- bzoj3326: [Scoi2013]数数
Description Fish 是一条生活在海里的鱼,有一天他很无聊,就开始数数玩. 他数数玩的具体规则是: 1. 确定数数的进制B 2. 确定一个数数的区间[L, R] 3. 对于[L, R] 间 ...
- 建造者模式及C++实现
下面是我自己对建造者模式的理解.具体我还没在开发中应用过,这只是对于书本的理解. 建造者模式 建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示.这是建造者模式的标准 ...
- 如果安装提示缺少某vistal c++ 装完仍然报错,可以尝试
https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python 从这个网站直接下载需要的包进行安装 来源 https://www.cnblogs.co ...
- MongoDB整库备份+整库导入
备份前检查: [root@Load29 tmp]# mongo localhost: MongoDB shell version: connecting to: localhost:/test Ser ...
- MySQL Binlog三种格式介绍及分析
Mysql binlog日志有三种格式,分别为Statement,MiXED,以及ROW! 1.Statement:每一条会修改数据的sql都会记录在binlog中. 优点:不需要记录每一行的变化,减 ...
- (转)Win7 64位系统下 Retional rose 2003 安装及破解
网上关于Retional rose 2003安装和破解的文章比较多,这里,我结合自己的亲身体验,和大家分享一下win7 旗舰版 64位系统下Retional rose 2003(下面简称rose200 ...
- Centos7扩展磁盘空间(LVM管理)
vmware或hyperv,扩容磁盘,本例中使用的是vmware,关闭系统,在vmware—>设置—>硬盘—>扩展—>输入数字大于当前系统内存—>点击扩展,如图: 1. ...
- final修饰的类有什么特点
变量定义为final,一旦被初始化便不可改变,这里不可改变的意思对基本类型来说是其值不可变,而对于对象变量来说其引用不可再变. 方法定义为final,是为了防止任何继承类改变它. 类定义为final, ...
- tomcat启动原理
2018年04月12日 19:55:22 太极小帅帅 阅读数:282 前言 一直在用Tomcat,但是对其启动原理一直没去研究,这里准备去面试,可能会问道.于是总结了下启动原理.完全凭感觉去揣测, ...