python selenium2 开发环境搭建
环境搭建
基于python和selenium2做自动化测试,你必须会搭建基本的开发环境,掌握python基本的语法和一个IDE来进行开发,这里通过详细的讲解,介绍怎么搭建python和selenium2开发环境,并提供一个基本入门的代码,后续逐步提供系列实践文章。
安装包
- python
笔者使用python2.7.13,请根据机器是64位还是32位来选择对应的python版本。
32位下载: https://www.python.org/ftp/python/2.7.13/python-2.7.13.msi
64位下载: https://www.python.org/ftp/python/2.7.13/python-2.7.13.amd64.msi
- 开发工具
笔者使用pyCharm开源版本 https://download.jetbrains.com/python/pycharm-community-2016.3.2.exe
python安装过程
双击已下载的python安装包,进入第一步
设置安装目录,这里默认即可
设置要安装的可选包,全选是最佳的方式
安装过程如下,坐等即可
安装完成,单击“Finish”完成安装
打开命令行,输入python,如图验证安装成功
安装selenium,在命令行中输入一下命令
pip install selenium -U
安装成功后提示,如图所示
pyCharm安装
双击下载的安装包,按照默认步骤一步步安装即可。首次启动时,配置下pycharm的python解析器,如图所示
配置python解析器,如图:
第一个python selenium代码
# -*- coding:utf-8 -*-from selenium import webdriverfrom time import sleepif __name__ == '__main__': # 初始化一个webdriver实例
wd = webdriver.Firefox() # 访问百度
wd.get("http://www.baidu.com") # 等待5s
sleep(5) # 关闭浏览器
wd.close()
启动运行即可,如果出现错误,请确定Firefox版本是不是太新,需要降低版本
另附google和ie浏览器驱动下载地址请选择最新版本进行下载,下载后请放在python安装根目录下。 iedriver下载地址: http://selenium-release.storage.googleapis.com/index.html
chromedriver下载地址: http://chromedriver.storage.googleapis.com/index.html
- 仿12306查询火车票功能
- Spring Boot开发Web应用
- C#/.NET RestSharp网络组件实现上传文件到远程服务器【可跨域传文件】
- android 自定义gallerey并实现预览功能
- Android学习第五弹之Matrix的用法
- 推荐一款超强大的基于Angularjs的自动完成(Autocomplete)标签及标签组插件–ngTagsInput
- Android新组件RecyclerView介绍,其效率更好
- android wheelview实现三级城市选择
- 算法之冒泡排序
- 数据结构之链表
- Spring Cloud实战小贴士:Zuul统一异常处理(三)【Dalston版】
- 算法之红黑树
- MIDlet工作原理
- 第五章 正则表达式的拆分【修订】
- 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 数组属性和方法
- 熬夜7天,我总结了JavaScript与ES的25个重要知识点!
- 【分享】MPSoC SWDT在Standalone下的应用
- 【分享】 PetaLinux工程出现大量Taskhash mismatch错误的原因
- Cypress系列(46)- then() 命令详解
- MultiDex原理
- 跨进程文件锁 - FileChannel
- 聊一聊二分查找法
- 【Ceph】集群升级之好好看ceph.conf
- Carthage使用
- java线程池(一):java线程池基本使用及Executors
- java线程池(二):聊聊newFixedThreadPool(1)和newSingleThreadExecutor()的区别
- SAP RFC函数RFC_READ_TABLE使用与优化
- 数据库PostrageSQL-升级一个PostgreSQL集簇
- 数据库PostrageSQL-用 SSL 进行安全的 TCP/IP 连接
- 数据库PostrageSQL-使用SSH隧道的安全 TCP/IP 连接