需求

为什么要研究这套自动化web测试模块呢?

因为纯手工的去每天给网站录信息很麻烦,时间太浪费了,所以来自己写一套自动化脚本实现读取文件中的数据格式,自动打开web浏览器,自动填充我想要的数据,自动点击表单提交,我只需要整理好数据即可,剩下的交给脚本自动完成就好了啊。。。

环境

python 版本:pyhont3.6.1selenium 版本:selenium3.5.0需要自动化的浏览器版本: IE9

python3安装selenium模块

首先要安装这个模块,这里熟悉python的同学很简单的就可以安装上了
pip install selenium
#这里多说一句可以利用下面的代码查看模块的版本
pip show [模块名]

IE的对应驱动下载地址

使用这个模块的前提是需要每个浏览器的驱动,我用到了IE,
所以只提供IE下载地址,剩下的浏览器驱动可以自行查询,
找这个地址找了半天= =真心难找。。。。

下载地址:https://www.nuget.org/packages?q=IEDriver

WebDriverIE的放置位置

看到网上分了两种方法,个人喜欢简单,所以采用简单的方法二(个人认为撸码简单…)。
方法一:我们需要将下好的zip解压出来的IEDriverServer.exe放到环境变量可以读取的位置。(有可能失败,因为我操作的公司系统是无法添加环境变量的,或者说是添加了可能环境变量也没有生效)

方法一的配置:
将IEDriverServer.exe 放入到Python的Script下,因为python安装的时候大家肯定是配置好了环境变量的,所以这样就不用冗余的再去将驱动的地址配置到环境变量中去了。
如果你没有配置好环境变量,那自己添加上就行了,如下图:

然后我运行代码失败了,如下图:

方法二:我们将用代码直接加载ie驱动即可,继续往下看开始撸码部分就行。

开始撸码

模块安装完,驱动下载好,位置放置好,一切准备就绪了,可以开始撸码了。

#coding=utf-8
from selenium import webdriver
#IE的驱动位置
iedriver = "Z:\python3.6\Scripts\IEDriverServer.exe"
#将IE的驱动通过路径直接放入方法中
browser = webdriver.Ie(iedriver)
#访问百度
browser.get('http://www.baidu.com/')

F5运行一下,会弹出一个下图的cmd,若是这样说明调用的ie驱动其实是成功了:

但是,接下来就报错了,报错如下:

selenium.common.exceptions.WebDriverException:
Message: Unexpected error launching Internet Explorer.
Protected Mode settings are not the same for all zones.Enable Protected Mode must be set to the same value (enabled or disabled) for all zones.

解决方案如下图所示:
这是ie浏览器的一种保护模式
我们需要打开IE的Internet选项->安全->将下面的四个选项改成一致即可

最终结果

无论你是用那种方式(CMD,IDLE)去运行脚本,
首先看到的是一个cmd的ie驱动黑框,接下来就是下图:

结论

无论是哪种浏览器,首先这个web测试框架是需要要对应浏览器的驱动的,可能在这方面浪费的时间比较多。接下来是加载驱动,一旦加载成功,接下来的调用模块中的内容,开始撸码就可以随心所欲了。。。

有了不便就是干,有了需求就是干!学了python就是为了贴近解决生活中种种不便利而存在的!~

python3+selenium3+ie9初体验相关推荐

  1. Python3 - Flask框架初体验(第六天)

    文章目录 1.Flask安装 2.项目架构 3.路由及重定向 4.实例用法 1.Flask安装 pip install flask --- 写项目的框架 pip install flask-scrip ...

  2. 苹果电脑安装python3密码_mac系统安装Python3初体验

    前沿 对于iOS开发不要随便拆卸系统自带的Python,因为有很多 library 还是使用 Python2.7. 1 安装Xcode 1.1 App Store 搜索Xcode 并安装 1.2 安装 ...

  3. 【Python3爬虫】学习分布式爬虫第一步--Redis分布式爬虫初体验

    一.写在前面 之前写的爬虫都是单机爬虫,还没有尝试过分布式爬虫,这次就是一个分布式爬虫的初体验.所谓分布式爬虫,就是要用多台电脑同时爬取数据,相比于单机爬虫,分布式爬虫的爬取速度更快,也能更好地应对I ...

  4. Python3.10新特性初体验

    Python3.10新特性初体验 注:图片来源 目录 结构模式匹配 [PEP 635] union类型允许X | Y [PEP 604] 带圆括号的上下文管理器 一.结构模式匹配(新增PEP 635) ...

  5. 一位Oracle老司机的openGauss初体验

    点击上方"蓝字" 关注我们,享更多干货! "8小时玩转openGauss训练营第二期"顺利结束啦!???????????? 本期活动共有939人报名,在线观看直 ...

  6. Python学习笔记:pandas初体验

    Python学习笔记:pandas初体验 一.安装pandas模块 1.安装Python3.7 注意:必须勾选pip(python install package). 2.配置环境变量 3.下载 pa ...

  7. Kaggle初体验之泰坦尼特生存预测

    Kaggle初体验之泰坦尼特生存预测 学习完了决策树的ID3.C4.5.CART算法,找一个试手的地方,Kaggle的练习赛泰坦尼特很不错,记录下 流程     首先注册一个账号,然后在顶部菜单栏Co ...

  8. python从零学——scrapy初体验

    2019独角兽企业重金招聘Python工程师标准>>> python从零学--scrapy初体验 近日因为一些事情,需要从网上爬取一些东西,故而想通过使用爬虫来顺便学习下强大的pyt ...

  9. python--爬虫入门(七)urllib库初体验以及中文编码问题的探讨

    python系列均基于python3.4环境 ---------@_@? --------------------------------------------------------------- ...

  10. python的scrapy爬虫模块间进行传参_小猪的Python学习之旅 —— 4.Scrapy爬虫框架初体验...

    小猪的Python学习之旅 -- 4.Scrapy爬虫框架初体验 Python 引言: 经过前面两节的学习,我们学会了使用urllib去模拟请求,使用 Beautiful Soup和正则表达式来处理网 ...

最新文章

  1. 深度报告:中国将主宰5G时代?华为中兴的最大机会来了
  2. python入门要多久-初学者如何快速上手python入门要多久
  3. centos 6.4 FTP安装和配置
  4. 斩获2019 Thales AIChallenge4Health第一,腾讯优图医疗AI再获突破
  5. 【CodeForces - 632B】Alice, Bob, Two Teams (预处理,思维,前缀和后缀和)
  6. 编辑器eslint格式_ESlint 代码格式大坑vscode vetur,eslint 冲突
  7. MongoDB复制集安全认证
  8. 菜鸟译文(二)——使用Java泛型构造模板方法模式
  9. android写一个遥控器界面,遥控器界面软件的设计 - 基于安卓系统手机WiFi的家用智能遥控器开发...
  10. Charles抓包安卓端
  11. 【Qt编程】基于Qt的词典开发系列十--国际音标的显示
  12. 3dMAX蒙皮镜像不对称
  13. Google earth engine(GEE)——LANDSAT8统计不同点的DN值
  14. Cocos2dx基础手册
  15. 『MongoDB』MongoDB的数据存储格式Bson比Json有哪些优势?
  16. Win7 自制关闭屏幕快捷键
  17. 读书笔记 - 《卧底经济学》
  18. 使用IBM MQ远程连接时报错AMQ 4043解决思路
  19. ROS通信机制进阶学习
  20. openssl bio

热门文章

  1. 小程序 - 判断元素是否在页面的显示区域内 wx.createIntersectionObserver
  2. Day4.数据可视化拓展图形的绘制
  3. Android 激活设备管理器后就无法再次打开设备管理器界面
  4. 时间序列python复杂网络实例_机器学习案例二:缺失时间序列数据填补与ESN(回声状态网络)...
  5. c++运行时报Floating point exception错误
  6. 360商城页面练习(html+css+js)
  7. python3类c语言LL1文法编译器设计
  8. 计算机硬件基础英语ppt,计算机英语 第一单元 计算机硬件 computer hardware.ppt
  9. 厦大1394 抛硬币
  10. 问题 1125: 【C语言训练】委派任务*【最优解】