WebDriver概述
什么是WebDriver?
- Webdriver (Selenium2.0)是一种用于Web应用程序的自动测试工具;
- 它提供了一套友好的API;
- Webdriver完全就是一套类库,不依赖于任何测试框架,除了必要的浏览器驱动;
WebDriver API 支持的开发语言
官网文档:https://docs.seleniumhq.org/docs/03_webdriver.jsp
- Java
- Python
- PHP
- JavaScript
- Perl
- Ruby
- C#
为什么要学习WebDriver?
- 自动化测试概念
- WebDriver-定位元素
- 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
浏览器
火狐浏览器
- FireFox 48以上版本
Selenium 3.X +FireFox驱动——geckodriver - Firefox 48 以下版本
Selenium2.X 内置驱动
IE浏览器
- IE 9以上版本
Selenium3.X +IE驱动 - IE 9以下版本
Selenium 2.X +IE驱动
谷歌浏览器
selenium2.x/3.x +Chrome驱动
各个驱动下载地址: http://www.seleniumhq.org/download/
注意:
- 浏览器的版本和驱动版本要一致!(如果是32bit浏览器而Driver是64bit则会导致脚本运行失败!)
- 浏览器驱动下载好后需要添加Path环境变量中,或者直接放到Python安装目录,因为Python已经添加到Path中
- 推荐使用火狐浏览器(24、35)版
WebDriver概述相关推荐
- Selenium Webdriver概述(转)
Selenium Webdriver https://www.yiibai.com/selenium/selenium_overview.html# webdriver自动化俗称Selenium 2. ...
- webdriver自动化测试工具的使用,将chromedriver配置到path环境变量中,并测试是否成功
文章目录 webdriver概述 安装chrome webdriver 1. 查看自己的chrome谷歌浏览器版本 2. 去国内镜像地址下载对应浏览器版本的webdriver 3. 下载好之后解压,将 ...
- Nightwatch入门(一):概述
什么是Nightwatch? Nightwatch.js是一个用于Web应用程序和网站的自动化测试框架,使用Node.js编写并使用W3C WebDriver API(以前称为Selenium Web ...
- 命令行运行python找不到sqlite_ubuntu python3.6 找不到_sqlite3
2016年中国大学生程序设计竞赛(合肥)-重现赛1008 HDU 5968 异或密码 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 6 ...
- Nightwatch入门(四):浏览器驱动
本节包含大多数主要浏览器入门指南和有关如何配置单个webdriver实现以使用Nightwatch的设置说明. 此处描述的各个驱动程序通常是独立的应用程序,用于通过WebDriver HTTP API ...
- selenium webdriver 原理概述
背景 虽然掌握selenium webdriver提供的各种方法,就可以做web的UI自动化,但是本着知其然,也要知其所以然的态度,也为了提升自己.了解下selenium webdriver的原理是必 ...
- Python-Selenium Webdriver+google chrome浏览器爬取中国知网的文献概述
Python-Selenium Webdriver+google chrome浏览器爬取中国知网的文献概述 目录 Python-Selenium Webdriver+google chrome浏览器爬 ...
- python弹出警告框_selenium+webdriver+python 中警告框的处理方法
在自动化测试过程中,经常会遇到弹出警告框的情况,如图所示: 在 WebDriver 中处理 JavaScript 所生成的 alert.confirm 以及 prompt 是很简单的.具体做法是使用 ...
- java web截屏_java_WebDriver中实现对特定的Web区域截图方法,用过 WebDriver 的同学都知道,We - phpStudy...
WebDriver中实现对特定的Web区域截图方法 用过 WebDriver 的同学都知道,WebDriver 可以对浏览器中的页面进行截图.例如: public byte[] takeScreens ...
最新文章
- Udacity机器人软件工程师课程笔记(二十八) - 卷积神经网络实例 - Fashion-MNIST数据集
- node 修改html文件路径,好程序员前端教程-nodejs如何读取文件夹目录的内容
- 95 后大学生利用漏洞免费吃肯德基获刑
- conda创建虚拟环境,拥有多个Anconda版本
- sql中如何统计各种零件的总数量_数据蒋堂 | SQL是描述性语言?
- sql server经典sql
- 系统架构师成长之路(一)
- 安装配置tomcat
- fpga多摩川编码器开源代码_F28379D之CLB解码多摩川编码器1——入手小知识(原创)...
- 更多和最小生成树相关的问题
- magento -- 如何在magento中进行产品的批量上传
- server2012卸载oracle,Windows Server 2008 R2卸载干净ORACLE 11G
- 2018黑马39期WEB前端视频教程
- c语言设计简易游戏背包
- javascript案例,专辑前6名
- cups共享linux打印机_Linux使用CUPS实现网络打印机
- android卡通头像,Face V(卡通头像制作)
- 5大顶级移动UI开发框架
- oracle wallet java_oracle wallet实践及常用维护操作
- python把列表中的值,赋值给变量
热门文章
- 华为推出新一代系统鸿蒙,定了!华为正式发布鸿蒙系统,新一代 MatePad Pro 同期发布!...
- html空间装扮教师空间,教师空间创作设计说明
- KNN 算法的原理以及理解
- VS2008简体中文正式版序列号大全
- mysql delayed_Mysql INSERT DELAYED语法
- linux 磁盘io监控
- 后期调查问卷设计(教师)
- c语言其他函数调用main函数,C语言中的main函数以及main函数是如何被调用的
- Unity3D 入门:Unity 项目版本管理建议使用的 .gitignore 忽略文件和 .gitattributes 文件(2020年4月更新)
- jsonobject返回map_jsonobject转map对象