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简介及浏览器的驱动的更多相关文章

  1. webdriver浏览器版本驱动对应以及下载

    对于webdriver和各个浏览器的版本的对应,我最近发现浏览器驱动的对应在selenium库的源码里都有提及,路径是:python>site-packages>selenium>w ...

  2. webdriver访问各个浏览器驱动下载及安装

    这里首先需要查看一下自己安装的selenium版本 查看步骤: windows系统打开cmd命令行输入:pip show selenium查看结果如下: 进入到selenium官网查看版本信息 sel ...

  3. python webdriver 测试框架-数据驱动excel驱动的方式

    简介: 数据驱动excel驱动方式,就是数据配置在excel里面,主程序调用的时候每次用从excel里取出的数据作为参数,进行操作, 需要掌握的地方是对excel的操作,要灵活的找到目标数据 测试数据 ...

  4. Selenium WebDriver使用IE浏览器

    摘:http://www.cnblogs.com/dream0577/archive/2012/10/07/2714579.html /**       用IE驱动,1.先到官网下载IEDriverS ...

  5. selenium webdriver 启动三大浏览器Firefox,Chrome,IE

    selenium webdriver 启动三大浏览器Firefox,Chrome,IE 1.安装selenium 在联网的情况下,在Windows命令行(cmd)输入pip install selen ...

  6. selenium与chrome浏览器及驱动的版本匹配

    用selenium+python+webdriver完成UI功能自动化,经常会碰到浏览器版本与驱动的版本不匹配而引起报错,下面就selenium与chrome浏览器及驱动的版本匹配 做个总结. 使用W ...

  7. WebDriver的多浏览器测试的浏览器驱动程序

    1.在使用IE浏览器进行WebDriver自动化测试之前,需要从http://docs.seleniumhq.org/download/网站上下载一个WebDriver链接IE浏览器的驱动程序,文件名 ...

  8. Webdriver启动Firefox浏览器后,页面显示空白

    在使用pycharm码代码时编译总是出错,后来验证发现浏览器启动后出现问题.白白耗了我2个小时.我把我的解决方案写出来,希望对大家有帮助. 1.现象:起初安装的时候总是能正常运行,有一天突然发现Web ...

  9. selenium webdriver启动Chrome浏览器后无法输入网址的解决办法

    通过selenium webdriver启动Chrome浏览器,脚本如下: from selenium import webdriver browser = webdriver.Chrome() br ...

随机推荐

  1. PHP中imagecopyresampled参数详解

    原文链接http://blog.csdn.net/ajaxchen_615/article/details/5941181 做php缩微图程序,用到了imagecopyresampled函数,在网上找 ...

  2. c#数据类型 与sql的对应关系 以及 取值范围

    Short Name .NET Class Type Width Range (bits) SQL Datatype (Closest Match) Constraint to use (if nee ...

  3. spring boot学习(6) SpringBoot 之事务管理

    两个操作要么同时成功,要么同时失败: 事务的一致性: 以前学ssh ssm都有事务管理service层通过applicationContext.xml配置,所有service方法都加上事务操作: 用来 ...

  4. 操作系统-百科:Kylin (中国自主知识产权操作系统)

    ylbtech-操作系统-百科:Kylin (中国自主知识产权操作系统) Kylin操作系统是国家高技术研究发展计划(863计划)的重大成果之一,是以国防科技大学为主导,与中软.联想等单位联合设计和开 ...

  5. Maven 配置tomcat插件

    使用tomcat插件来访问maven 1 先下载tomcat插件(在pom中配置) <!-- 配置Tomcat插件 --> <plugin> <groupId>or ...

  6. python-pycharm中使用anaconda部署python环境

    pycharm中使用anaconda部署python环境 今天来说一下python中一个管理包很好用的工具anaconda,可以轻松实现python中各种包的管理.相信大家都会有这种体验,在pycha ...

  7. JavaScript字符串练习

    题目: 预备代码: // 自定义输出 var log = function () { console.log.apply(this, arguments); }; // ====== // 测试 // ...

  8. Python常量工具类

    1.定义常量类constant.py # -*- coding: utf-8 -* """常量工具类 author: Jill usage: from constant ...

  9. python中函数的参数

    函数参数(一) 思考一个问题,如下: 现在需要定义一个函数,这个函数能够完成2个数的加法运算,并且把结果打印出来,该怎样设计?下面的代码可以吗?有什么缺陷吗? def add2num(): a = 1 ...

  10. WordPress换域名的301跳转方法(经典)

      一.Linux 主机,这个最简单,修改 .htaccess 把 .htaccess 文件 WordPress 部分修改成下面样子 # BEGIN WordPress <IfModule mo ...