上一篇写了自动化测试需要的最基础环境配置,地址:https://www.cnblogs.com/tdp0108/p/10412073.html

当前市面上很多公司开发的应用软件都是BS架构,即基于浏览器和服务器的程序,这里涉及到一个问题,就是在测试过程中需要测试各种浏览器的兼容性。本篇继续承接上篇,配置IE和Chrome浏览器驱动,用于实现自动化驱动打开不同的主流浏览器。

1     Chromedriver配置

(1)    下载谷歌浏览器驱动,下载地址:http://chromedriver.storage.googleapis.com/index.html?path=2.27/

(2)    下载前需要查看自己系统上安装的chrome版本,我们下载的谷歌驱动必须和我们的浏览器版本对应一致,如网上整理的chrome和chromedriver对应的版本如下

如我的系统安装的是chrome54版本,因此我下载了对应的v2.27的驱动版本,如下图

(3)    将下载的谷歌驱动的包解压,复制包下的chromedriver.exe文件,分别将该文件拷贝到Python和Chrome浏览器安装目录下,如下图:

(4)    然后我们还需要将谷歌浏览器的路径添加到环境变量的path变量中

(5)    以上配置好后,我们进入PyCharm中新建chromedriver.py的文件编辑以下代码,验证我们能否启动Chrome浏览器并打开百度网站,并退出浏览器,成功说明我们已经实现安装配置

2     IEdriver配置

(1)          下载安装IE浏览器驱动,下载地址:http://selenium-release.storage.googleapis.com/index.html?path=2.53/,这里注意:如果你的IE是32bit的IE浏览器,请对应下载32bit的驱动包,否则下载64bit的包,后面运行打开IE跑自动化脚本会很慢O(∩_∩)O。 和Chrome一样,将下载的IEDriverServer.exe放到python和ie浏览器安装目录下,并将ie安装路径添加到path路径下

(2)          配置后需要对IE进行安全设置,打开ie进入internet选项中,安全页签的Internet、本地Internet、受信任的站点、受限制的站点的启动保护模式全部去勾选

(3)          然后在【高级】中去勾选:启动增强模式

(4)          然后将IE浏览器缩放比例改为100%,如果不是100%缩放,自动化脚本能够打开IE但是不能访问web网页地址,IE也是够坑的~~~

(5)          针对IE11,需要修改注册表,一般我们的电脑是64位操作系统,使用regedit打开注册表,然后进入到如下路径:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet

Explorer\Main\FeatureControl\FEATURE_BFCACHE

创建一个iexplorer.exe

注意:如果系统没有FEATURE_BFCACHE的键,就创建一个这样的项,然后添加一个iexplorer.exe即可,这样我们的IE设置就完成了!

(6)          验证IE的设置是否正确,尝试使用selenium调用IEDriver来模拟打开IE浏览器并打开百度网页,在PyCharm中编辑如下代码:

IE浏览器已经开启,说明我们配置正确,selenium模块成功调用了IEDriver。

这样我们配置的IE和Chrome浏览器驱动算是搞定了~~~~~~~,下篇:selenium-webdriver模块的常用元素定位和使用技巧

搭建python selenium 自动化测试框架_Python3+Selenium2完整的自动化测试框架实现(二):IE和Chrome浏览器驱动配置...相关推荐

  1. 快速搭建Python+Selenium+Sublime 自动化测试环境方法

    随着业内越来越多的公司对自动化测试的大力推行,对测试人员能够使用自动化工具的要求也随之增多.为了能让更多的同事在学习selenium的初期,能够顺利的迈出第一步,即可以通过代码操作selenium d ...

  2. 软件测试案例|Python+Selenium+unittest完成对登录页面的自动化测试

    软件测试案例:Python+Selenium+unittest完成对登录页面的自动化测试 01.实验简介 本实验使用Python语言结合Selenium UI测试工具,利用unittest组织测试用例 ...

  3. mac 搭建python+selenium+chromedriver环境

    mac 搭建python+selenium+chromedriver环境 有关配置默认python3,请查看:https://blog.csdn.net/qq_35098526/article/det ...

  4. ubuntu 18.04 搭建python selenium 环境

    ubuntu 18.04 搭建python selenium 环境 1 背景 2 环境 3 搭建 3.1 安装selenium 3.2 安装geckodriver 3.2.1 下载 3.2.2 解压 ...

  5. eclipse新建项目有红叉_selenum+java+eclipse环境搭建和浏览器驱动配置

    一.环境搭建 准备:安装JDK.安装eclipse.下载selenium包(下面以selenium3.1为例) 1.高级--环境变量 1)创建一个变量名为:JAVA_HOME,变量值为:jdk的安装目 ...

  6. selenium工具启动Chrome浏览器时配置选项详解

    mb62abf3afb54fb2022-06-18 00:02:10 文章标签chromechrome浏览器加载文章分类虚拟化云计算阅读数1473 前言 1. Chromeoptions 是Chrom ...

  7. 搭建python selenium 自动化测试框架_Selenium3与Python3实战 Web自动化测试框架(一)...

    一.环境搭建 1.selenium环境搭建 Client: pycharm python3.6 Driver: Chrome → ChromeDriver Firefox → FirefoxDrive ...

  8. web自动化测试框架搭建(python+selenium+pytest+pom+ddt)

    本篇文件利用当下流行的pom设计模式设置测试框架,编写测试用例,生成测试报告,并最终jenkins集成. 一.selenium selenium是一个开源的web ui自动化测试工具,详细就不再过多介 ...

  9. 自动化测试环境搭建python+selenium

    软件测试有三大块,分别为功能测试.自动化测试.性能测试.软件测试刚开始做的功能测试,主要测试业务,之后做了性能测试.有心学习,可公司一直没用到自动化测试,有段时间打算跳槽,就心血来潮自学自动化测试. ...

最新文章

  1. SpringBoot复习:3(@Conditional)
  2. systematic approach for educational resource gathering
  3. H264中的SPS、PPS提取与作用
  4. 关于audio数据采集的问题
  5. 处理器startup.s 常见汇编指令,伪指令解释 .globl _start .section .data .text .align
  6. NAT负载均衡_ftp
  7. 【Redis】redis数据类型及应用场景
  8. js三大系列之二scroll
  9. PyTorch:nn操作
  10. ThinkPHP开发博客系统笔记之二
  11. N个数全排列的非递归算法
  12. 【Python】pydub按一定比特率、采样率压缩音频文件
  13. 颜色名称及色样表(HTML版)
  14. 【灵异短篇】这个夜晚有点凉
  15. 宝塔linux面板什么用,宝塔面板干什么用的呢?
  16. 智能网联公交的三大发展趋势
  17. poi操作PPT读取模板流,生成新PPT文件
  18. 单片机遥控开关mos管
  19. 【H5+来实现】uni-app框架如何跳转到第三方url或调用第三方APP
  20. 谁痛苦谁改变 落到谷底时,唯一的出口就是向上

热门文章

  1. matlab定子磁链观测器,一种基于二阶广义积分器的永磁同步电机定子磁链观测方法...
  2. oracle procedures批量删除带索引条件数据很慢_见微知著,数据库应用设计优化浅谈...
  3. Python实战案例,requests模块,Python实现获取动态图表
  4. 这么详细的Python matplotlib 绘制图形 还不赶紧收藏
  5. java中原生方法_java中原生(native)函数的用法
  6. c++2015-2019存在异常_什么是血脂?什么是脂蛋白?什么是血脂异常?有哪些危害?...
  7. java转义字符_Java入门 - 语言基础 - 13.Character类
  8. php多维数组和对象,在PHP中将多维多对象数组转换为标准多维数组
  9. 正点原子探索者原理图_正点原子【STM32-F407探索者】第六章 跑马灯实验
  10. 7-12 两个数的简单计算器 (C语言)