Selenium3+Python3环境部署
声明
本公众号所有内容,均属微信公众号: 开源优测 所有,任何媒体、网站或个人未经授权不得转载、链接、转贴或以其他方式复制发布/发表。已经本公众号协议授权的媒体、网站,在使用时必须注明"稿件来源微信公众号:开源优测",违者本公众号将依法追究责任。
基于Python3+selenium3做自动化测试,首要任务就是基础环境搭建,通过持之以恒的练习掌握Python基本的语法和IDE进行开发,
在这里,介绍怎么搭建环境,并提供一个入门的认识,后续逐步提供系列实践文章。
Python下载
在浏览器中进入Python官网(https://www.python.org/downloads/release/python-364/)下载Python3(主要32位和64位之分);
注:本作者的实例都是基于windows10 64位+Python3.6.4版本
Python安装
1.双击下载的exe安装包,先勾选Add Python 3.6 to Path然后点击Customize installation,即将Python 3.6添加至环境变量中然后开始自定义安装。如图:
2.系统勾选,然后点击Next按钮
3.勾选要高级选项,设置好要安装的目录,作者这里安装到C:Program FilesPython36,然后点击Install按钮
4.进入安装过程
5.单击close按钮完成安装
配置Python
1.右击“此电脑”->属性->左侧选择“高级系统设置”->高级中选择“环境变量”->系统变量中双击path
2.点击新建,将C:Program FilesPython36和C:Program FilesPython36Scripts路径加入path
3.验证Python是否安装成功,在左下角输入cmd,打开终端
输入Python,显示Python版本信息,说明安装成功,如下图
安装selenium
Python安装好后,会自动安装pip命令,此处就不再安装pip
1.在终端中cd C:Program FilesPython36Scripts到该目录下
2.输入命令安装selenium3:pip install -U selenium。等待下载安装最新的selenium3。会提示安装成功以及selenium版本号;
3.将浏览器驱动下载后放到C:Program FilesPython36Scripts目录下,这样不用单独添加path了;
注:浏览器驱动下载路径
1.chromedriver 下载地址:
http://chromedriver.storage.googleapis.com/index.html
2.Firefox的驱动geckodriver 下载地址:
https://github.com/mozilla/geckodriver/releases/
3.IE的驱动IEdriver 下载地址:
http://www.nuget.org/packages/Selenium.WebDriver.IEDriver/
检验环境
在cmd输入如下指令检查环境,看到浏览器正常启动说明环境ok了
python
from selenium import webdriver
driver=webdriver.Ie()
driver.get("https://www.baidu.com")
遇到的问题
没有访问权限
解决方法:
1.在C:Program Files目录下找到Python36
2.右击Python36->属性->安全->改为完全(可读可写)控制
作者:扬扬
链接:https://www.jianshu.com/p/f72c13a7fab2
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
- 将磁盘误挂载到根分区下的问题处理记录
- python文件读写出现乱码总结
- 分布式监控系统Zabbix-图形集中展示插件Graphtree
- 分布式监控系统Zabbix-添加windows监控主机
- 盘点世界十大著名黑客攻击事件
- AS3中的单件(Singleton)模式
- puremvc框架之hello world!
- windows平台下编辑的内容传到linux平台出现中文乱码的解决办法
- puremvc框架之Command
- python sorted函数
- Centos 6.9下部署Oracle 11G数据库环境的操作记录
- puremvc框架之proxy
- Oracle数据库冷备份与热备份操作梳理
- Oracle数据库重做日志及归档日志的工作原理说明
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Android网络请求框架Retrofit详解
- Android控件RadioButton实现多选一功能
- 解决Android使用Handler造成内存泄露问题
- Android中imageView图片放大缩小及旋转功能示例代码
- Android 中 ThreadLocal使用示例
- Flutter基础widgets教程-Transform篇
- 借助云开发实现小程序模版消息推送(含源码)
- Android 监听软键盘状态的实例详解
- Android 中 ActivityLifecycleCallbacks的实例详解
- Android 优化Handler防止内存泄露
- Android Spinner 组件的应用实例
- Android编程实现扭曲图像的绘制功能示例
- 直播带货APP开发,圆形旋转动画
- 显存优化:纹理压缩功能介绍与使用说明
- Android编程简易实现XML解析的方法详解