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 ...
随机推荐
- antd在线换肤定制功能
最近react项目,用的antd框架,然后看见他的antdPro例子里面有个定制功能很帅,老大说做,那就做吧,鼓捣了一晚终于实现了. 先看预览效果吧 css换肤 入行前端的时候经常看鱼哥(张鑫旭)的博 ...
- JavaScript-Tool:moment-timezone.js
ylbtech-JavaScript-Tool:moment-timezone.js Parse and display dates in any timezone. 1. Format Datas ...
- [转]Java 运算符的优先级
Java 运算符的优先级(从高到低) 优先级 描述 运算符 1 括号 ().[] 2 正负号 +.- 3 自增自减,非 ++.--.! 4 乘除,取余 *./.% 5 加减 +.- 6 移位运算 &l ...
- Linux Shell脚本编程--Linux特殊符号大全
Linux Shell脚本编程--Linux特殊符号大全 linux_shell 特殊符号的介绍 2011
- sping mvc+uploadify 上传文件大小控制3部曲
页面使用uploadify 上传控件,使用spring CommonsMultipartipartResolver , 反向代理nginx nginx 配置文件 client_max_body_siz ...
- 亚马逊云EC2做PPTP SERVER的笔记
1.在亚马逊控制台上启动实例 2. 3. 4. 5. 6.配置安全组,把你的IP开放所有流量. 7. 用你自己的亚马逊KEY或者生成一个新的KEY来登录EC2 8.开始搭建VPN-PPTP——how ...
- java 为什么wait(),notify(),notifyAll()必须在同步方法/代码块中调用?
在Java中,所有对象都能够被作为"监视器monitor"——指一个拥有一个独占锁,一个入口队列和一个等待队列的实体entity.所有对象的非同步方法都能够在任意时刻被任意线程调用 ...
- Python 常用PEP8规范
目录 目录 代码布局 缩进 最大行宽 空行 模块导入 字符串 表达式和语句中的空格 注释 命名规则 编程建议 代码布局 缩进 每级缩进用4个空格. 括号中使用垂直隐式缩进或使用悬挂缩进. EXAMPL ...
- 爬虫框架之Scrapy——爬取某招聘信息网站
案例1:爬取内容存储为一个文件 1.建立项目 C:\pythonStudy\ScrapyProject>scrapy startproject tenCent New Scrapy projec ...
- Android ffmpeg rtmp(source code)
souce code: Android.mk 编译生成APK需要调用的so文件 LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_MODU ...