webdriver简介及浏览器的驱动 - cherry小樱桃
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》分类里面有说怎么配置环境变量的,