Selenium可以通过Python开发,也可以通过Java、JavaScript等各种语言进行开发,本节仅对Python进行讲解。

如前面所属Selenium3.X对于2.X而言一个最基本的变化在于“对所有浏览器都要驱动,取消默认浏览器”,所以在不同的浏览器下运行都要首先安装各种驱动程序。Selenium3.X驱动程序与浏览器的对应关系见下表:

由于在Windows上进行测试,就不考虑Safari浏览器了。

对于浏览器的版本对于驱动的版本也是非常关键的,选择不好可以造成测试程序运行失败。

(1)Chrome

Chrome浏览器的版本与驱动的版本是最复杂的,差不多三到四和浏览器版本对应一个驱动版本。见下表:

(2)FireFox

FireFox浏览器的版本与驱动的版本只有两个,以Firefox 5.5为界。见下表

(3)Edge

对于Windows10的新浏览器对应Selenium的驱动首先需要通过Windows10的菜单“开始-设置-系统-关于-OS版本”进入界面,找到Windows规格位置,如下图所示

这里可以看到运行Selenium脚本的Windows10的操作系统版本是17134.407。然后进入网站https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/,找到对应的Windows10的操作系统版本位置,如下图所示

(4)IE

IE驱动的版本要与selenium保持一致,另外要分清64位还是32位的IE,分别为IEDriverServer.64.exe和IEDriverServer.32.exe。如下:

Selenium的版本为3.141.0,到http://selenium-release.storage.googleapis.com/index.html下载相应的驱动。对应的驱动如图所示

如果要是用IE作为测试浏览器,务必请将浏览器的缩放比例调制到100%(如下图所示),否则测试程序会抛异常信息。

获得了这些驱动程序以后,请放在一个目录里面,比如c:libs。最后为了让Selenium能够正常运行,需要将Internet选项的安全标签下四个区域都启动或者不启动保护模式(为了安全起见,建议都设置为启动状态)。如图所示

selenium安装_Selenium快速入门知识1-环境安装相关推荐

  1. 手把手教你快速入门知识图谱 - Neo4J教程

    手把手教你快速入门知识图谱 - Neo4J教程 前言 1. Neo4J简介 2. Neo4J安装 3. Neo4J使用 4. Cypher查询语言 5. Neo4J实战教程 1. 首先,我们删除数据库 ...

  2. 001-ant design安装及快速入门【基于纯antd的基本项目搭建】

    一.安装使用 1.1.安装 推荐使用 npm 或 yarn 的方式进行开发 npm install antd --save yarn add antd 1.2.浏览器引入 在浏览器中使用 script ...

  3. DB2快速入门—DB2 11的安装与使用

    DB2快速入门-DB2 11的安装与使用 1.准备 DB2是IBM开发的关系型数据库,目前在银行等领域使用较多. DB2 11是最新版本数据库,Express C是提供的免费版本,提供了大部分功能和特 ...

  4. Tushare介绍、安装及快速入门

    Tushare介绍.安装及快速入门 Tushare是一个免费.开源的python财经数据接口包.主要实现对股票等金融数据从数据采集.清洗加工 到 数据存储的过程,能够为金融分析人员提供快速.整洁.和多 ...

  5. python初学者代码示例_Selenium 快速入门笔记和代码示例(Python版)

    链接 文档链接: 安装 selenium 模块和 Chrome 浏览器驱动 步骤: 安装 Selenium 模块: pip install selenium 下载浏览器驱动(下载即可,无需安装,使用时 ...

  6. Python测试框架pytest(01)简介、安装、快速入门

    1.简介 pytest 是成熟的功能齐全的 Python 测试工具,可帮助你编写更好的程序. pytest 是一个使构建简单和可伸缩的测试变得容易的框架.测试具有表达性和可读性,不需要样板代码.几分钟 ...

  7. Kafka 安装及快速入门

    转载请注明原创地址为:http://www.54tianzhisheng.cn/2018/01/04/Kafka/ 介绍 官网:http://kafka.apache.org/ Apache Kafk ...

  8. Go入门-Go语言环境安装与GoLand第一个项目创建

    目录 一.Go语言环境安装 1.下载 2.查看安装情况 二.GoLand安装 1.下载GoLand 2.激活GoLand 三.GoLand创建第一个go项目 1.新建项目 2.新建go文件 3.编写代 ...

  9. Scala入门_开发环境安装

    开发环境安装 学习如何编写scala代码之前,需要先安装scala编译器以及开发工具 Java程序编译执行流程 Scala程序编译执行流程 scala程序运行需要依赖于Java类库,必须要有Java运 ...

最新文章

  1. c语言大顶堆数组维护,图解大顶堆的构建、排序过程
  2. Kafka参数详解及调优--生产者
  3. 乐讯网python论坛_乐讯论坛
  4. 132. 小组队列【队列 模拟】
  5. 凯立德地图导航2020年最新版车载_明明有车载导航,为什么很多人还是选择用手机导航?有5个原因...
  6. mysql 1157_更新时出现MySQL错误1157,但是我在where子句中使用主键
  7. IDEA启动hadoop报Could not locate executable null\bin\winutils.exe in the Hadoop binaries.错误的解决办法
  8. 记错严格管理时间---记一次老师讲的学习方法
  9. html跨页面传数组,如何把一个页面的对象数组传到另外一个页面,没有后台,存js_html/css_WEB-ITnose...
  10. phpcms模板标签整理
  11. myBatis约束文档
  12. This dependency was not found: * common/stylus/index.styl in ./src/main.js
  13. 计算机组成原理MIPS
  14. UCB CS285课程笔记目录
  15. AHU校赛网赛解题报告
  16. 自定义动画实现左右摇摆
  17. 记一次阿里java实习生面试(失败)
  18. JAVA知识整理(一)
  19. Linux集群部署系列(六):Hadoop 在window系统下安装方法
  20. 大数据可视化——dataV,Echarts,蚂蚁金服L7世界地图引入,数字翻牌器,全屏,自定义排名轮播表

热门文章

  1. mysql删除表崩溃_MySQL在删除表时I/O错误原因分析
  2. fir数字滤波器设计与软件实现_基于FPGA低通滤波器的FIR的设计
  3. 吴恩达深度学习神经网络基础编程作业Building your Deep Neural Network Step by Step
  4. 白板机器学习笔记 P9-P12线性回归
  5. catia怎么将特征参数化_CATIA参数化建模及关系式的创建和使用 | 坐倚北风
  6. 如何在sql存储过程中打log_SQL语句优化
  7. matlab约束转非约束,请问:fmincon非等和等于的约束条件
  8. php排序条件两个,php – 在两个条件下排序数组
  9. 最新战火互娱JS逆向分析实战教程
  10. MYSQL 字符集问题