什么是WebDriver?

  1. Webdriver (Selenium2.0)是一种用于Web应用程序的自动测试工具;
  2. 它提供了一套友好的API;
  3. Webdriver完全就是一套类库,不依赖于任何测试框架,除了必要的浏览器驱动;

WebDriver API 支持的开发语言
官网文档:https://docs.seleniumhq.org/docs/03_webdriver.jsp

  • Java
  • Python
  • PHP
  • JavaScript
  • Perl
  • Ruby
  • C#

为什么要学习WebDriver?

  1. 自动化测试概念
  2. WebDriver-定位元素
  3. WebDriver-操作元素

基于Python环境搭建

  • Windows系统
  • Python 3.5(以上版本)
  • 安装selenium包
  • 浏览器
  • 安装PyCharm

selenium 安装、卸载、查看命令

  • 安装:pip install selenium==2.48.0
    1). pip:通用的 Python 包管理工具。提供了对 Python 包的查找、下载、安装、卸载的功能。
    2). install: 安装命令
    3). selenium==2.48.0: 指定安装selenium2.48.0版本(如果不指定版本默认为最新版本)
  • 卸载:pip uninstall selenium
  • 查看:pip show selenium

浏览器
火狐浏览器

  1. FireFox 48以上版本
    Selenium 3.X +FireFox驱动——geckodriver
  2. Firefox 48 以下版本
    Selenium2.X 内置驱动

IE浏览器

  1. IE 9以上版本
    Selenium3.X +IE驱动
  2. IE 9以下版本
    Selenium 2.X +IE驱动

谷歌浏览器
selenium2.x/3.x +Chrome驱动

各个驱动下载地址: http://www.seleniumhq.org/download/
注意:

  1. 浏览器的版本和驱动版本要一致!(如果是32bit浏览器而Driver是64bit则会导致脚本运行失败!)
  2. 浏览器驱动下载好后需要添加Path环境变量中,或者直接放到Python安装目录,因为Python已经添加到Path中
  3. 推荐使用火狐浏览器(24、35)版

WebDriver概述相关推荐

  1. Selenium Webdriver概述(转)

    Selenium Webdriver https://www.yiibai.com/selenium/selenium_overview.html# webdriver自动化俗称Selenium 2. ...

  2. webdriver自动化测试工具的使用,将chromedriver配置到path环境变量中,并测试是否成功

    文章目录 webdriver概述 安装chrome webdriver 1. 查看自己的chrome谷歌浏览器版本 2. 去国内镜像地址下载对应浏览器版本的webdriver 3. 下载好之后解压,将 ...

  3. Nightwatch入门(一):概述

    什么是Nightwatch? Nightwatch.js是一个用于Web应用程序和网站的自动化测试框架,使用Node.js编写并使用W3C WebDriver API(以前称为Selenium Web ...

  4. 命令行运行python找不到sqlite_ubuntu python3.6 找不到_sqlite3

    2016年中国大学生程序设计竞赛(合肥)-重现赛1008 HDU 5968 异或密码 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 6 ...

  5. Nightwatch入门(四):浏览器驱动

    本节包含大多数主要浏览器入门指南和有关如何配置单个webdriver实现以使用Nightwatch的设置说明. 此处描述的各个驱动程序通常是独立的应用程序,用于通过WebDriver HTTP API ...

  6. selenium webdriver 原理概述

    背景 虽然掌握selenium webdriver提供的各种方法,就可以做web的UI自动化,但是本着知其然,也要知其所以然的态度,也为了提升自己.了解下selenium webdriver的原理是必 ...

  7. Python-Selenium Webdriver+google chrome浏览器爬取中国知网的文献概述

    Python-Selenium Webdriver+google chrome浏览器爬取中国知网的文献概述 目录 Python-Selenium Webdriver+google chrome浏览器爬 ...

  8. python弹出警告框_selenium+webdriver+python 中警告框的处理方法

    在自动化测试过程中,经常会遇到弹出警告框的情况,如图所示: 在 WebDriver 中处理 JavaScript 所生成的 alert.confirm 以及 prompt 是很简单的.具体做法是使用 ...

  9. java web截屏_java_WebDriver中实现对特定的Web区域截图方法,用过 WebDriver 的同学都知道,We - phpStudy...

    WebDriver中实现对特定的Web区域截图方法 用过 WebDriver 的同学都知道,WebDriver 可以对浏览器中的页面进行截图.例如: public byte[] takeScreens ...

最新文章

  1. Udacity机器人软件工程师课程笔记(二十八) - 卷积神经网络实例 - Fashion-MNIST数据集
  2. node 修改html文件路径,好程序员前端教程-nodejs如何读取文件夹目录的内容
  3. 95 后大学生利用漏洞免费吃肯德基获刑
  4. conda创建虚拟环境,拥有多个Anconda版本
  5. sql中如何统计各种零件的总数量_数据蒋堂 | SQL是描述性语言?
  6. sql server经典sql
  7. 系统架构师成长之路(一)
  8. 安装配置tomcat
  9. fpga多摩川编码器开源代码_F28379D之CLB解码多摩川编码器1——入手小知识(原创)...
  10. 更多和最小生成树相关的问题
  11. magento -- 如何在magento中进行产品的批量上传
  12. server2012卸载oracle,Windows Server 2008 R2卸载干净ORACLE 11G
  13. 2018黑马39期WEB前端视频教程
  14. c语言设计简易游戏背包
  15. javascript案例,专辑前6名
  16. cups共享linux打印机_Linux使用CUPS实现网络打印机
  17. android卡通头像,Face V(卡通头像制作)
  18. 5大顶级移动UI开发框架
  19. oracle wallet java_oracle wallet实践及常用维护操作
  20. python把列表中的值,赋值给变量

热门文章

  1. 华为推出新一代系统鸿蒙,定了!华为正式发布鸿蒙系统,新一代 MatePad Pro 同期发布!...
  2. html空间装扮教师空间,教师空间创作设计说明
  3. KNN 算法的原理以及理解
  4. VS2008简体中文正式版序列号大全
  5. mysql delayed_Mysql INSERT DELAYED语法
  6. linux 磁盘io监控
  7. 后期调查问卷设计(教师)
  8. c语言其他函数调用main函数,C语言中的main函数以及main函数是如何被调用的
  9. Unity3D 入门:Unity 项目版本管理建议使用的 .gitignore 忽略文件和 .gitattributes 文件(2020年4月更新)
  10. jsonobject返回map_jsonobject转map对象