web端自动化——Selenium3+python自动化(3.7版本)-火狐62版本环境搭建
前言
目前selenium版本已经升级到3.0了,网上的大部分教程是基于2.0写的,所以在学习前先要弄清楚版本号,这点非常重要。本系列依然以selenium3为基础。
一、selenium简介
Selenium 是用于测试 Web 应用程序用户界面 (UI) 的常用框架。它是一款用于运行端到端功能测试的超强工具。您可以使用多个编程语言编写测试,并且 Selenium 能够在一个或多个浏览器中执行这些测试。
Selenium的发展经历了三个阶段,第一个阶段,也就是selenium1的时代,在运行selenium1.0程序之前,我们得先启动selenium server端(selenium remote control),我们简称RC。RC主要包括三个部
分:launcher,http proxy,selenium core。其中selenium core是被selenium server嵌入到浏览器页面中的,selenium core内部是一堆javascript函数构成,通过调用这些函数来实现对浏览器的各种操作。
很显然比较繁琐,这并不是最佳自动化解决方案,于是后来有了webdriver。
selenium2 的时代合并了webdriver,也就是我们通常说的selenium,selenium2是默认支持Firefox浏览器的,这点非常方便。当然也支持其他更多浏览器,Ie和chrome浏览器需要下载驱动包,并添加到环境变量下
selenium3 是2016年十月份左右出来的,并且现在默认安装都是selenium3了,selenium3在selenium2的基础上做了一些调整,最明显的区别就是 selenium2对Firefox的支持最高只支持46及以下版本。selenium3可以支持47以上版本,但是需要下载geckodriver.exe驱动,并添加到环境变量path下。
接下来的内容以selenium3为主
************环境组合**************************
初学者最佳环境:python2.7+selenium2+Firefox46以下版本(不需要安装火狐驱动)
喜欢尝新的环境:python3.7+selenium3+Firefox47以上版本(火狐47版本以上需要安装火狐驱动)
*********************************************
小编的环境(python3.7+selenium3+Firefox62):
windows7 64位
python 3.7.0
selenium 3.0
火狐 62(备注:所以要装对应火狐geckodriverV0.21.0版本的,看清楚是火狐64位还是火狐32位)
二、python安装
1.小编的电脑操作系统:win7 64位系统
2.下载Python安装包,3.7版本
3.火狐62版本
Python官网下载地址:https://www.python.org/57
3.Python安装,双击傻瓜式安装(别安装在c盘)
三、环境变量
1.安装完成后,看下这个目录D:\python\Scripts,有没pip.exe和easy_install.exe(一般都有,没有的话得重新安装一次了)
2.将D:\python和D:\python\Scripts,添加到环境变量path下
需要注意的是:
目前Python 3已经集成了pip,可以在安装目录里面D:\python软件下载\Python\Scripts\下查看是否有pip.exe文件。如果有的话可以直接在Windows命令提示符下输入pip命令(Python2是不支持的,需要安装pip和setuptools)
四、安装selenium之前该做的事情:
1:urllib urllib.request
这两个库是python自带的库,不需要重新安装,在python中输入如下代码:
import urllib
import urllib.request
response=urllib.request.urlopen("http://www.baidu.com")
print(response)
返回结果为HTTPResponse的对象: <http.client.HTTPResponse object at 0x000001929C7525F8>
2:正则表达式模块
import re
该库为python自带的库,直接运行不报错,证明该库正确安装。
3:request库的安装
安装命令:pip install requests
验证该库是否安装成功,运行如下代码:
import requests
response=requests.get("http://www.baidu.com")
print(response)
五、安装selenium
1.打开cmd窗口输入:pip(如果有内容显示,说明正常)
2.cmd输入指令安装selenium:pip install selenium
(注意:首次装一定要看到进度100%完成,如果中途失败了,重新输入指令安装,直到看到100%完成为止)
六、验证selenium(注意:火狐47版本以上需要安装火狐驱动才可以启动火狐浏览器,47版本以下不需要安装火狐驱动)
如何才能知道selenium正确安装好了呢?
1.确保电脑上安装了火狐浏览器以及对应火狐浏览器版本的驱动geckodriver,把下载好的驱动包geckodriver.exe解压出来,放在本机火狐浏览器安装目录下的Application目录中(我的安装路径是:C:\Program Files (x86)\Mozilla Firefox,具体看你们安装的路径),然后配置环境变量在path中添加geckodriver.exe的路径。geckodriver下载地址:https://github.com/mozilla/geckodriver/releases/
2.cmd窗口输入如下指令
>python
>from selenium import webdriver
>webdriver.Firefox()
3.如果能启动浏览器,说明环境安装OK。
七、接下来就可以使用Python自带的代码编辑器IDLE来写代码执行脚本了。
八、其它根据自己需要是否要安装
安装plantomjs
下载地址为:http://phantomjs.org/download.html
下载完成后,解压文件夹,将文件夹中phantomjs.exe的拷贝到Python或者其他配置了环境变量的目录下,或单独为其配置环境变量,测试代码及运行结果如下:
5: 安装LXML
6:安装beautifulsoup
7:安装pyquery
8:安装pymysql
9:安装pymongo
10:安装redis
11:安装flask
12:安装django
web端自动化——Selenium3+python自动化(3.7版本)-火狐62版本环境搭建的更多相关文章
- web端自动化——Selenium3+python自动化(3.7版本)-chrome67环境搭建
前言 目前selenium版本已经升级到3.0了,网上的大部分教程是基于2.0写的,所以在学习前先要弄清楚版本号,这点非常重要.本系列依然以selenium3为基础. 一.selenium简介 Sel ...
- selenium3+python自动化50-环境搭建(firefox)
前言 有不少小伙伴在安装selenium环境后启动firefox报错,因为现在selenium升级到3.0了,跟2.0的版本还有有一点区别的. 安装环境过程中主要会遇到三个坑: 1.'geckodri ...
- selenium3+python自动化50-环境搭建(firefox)【转载】
前言 有不少小伙伴在安装selenium环境后启动firefox报错,因为现在selenium升级到3.0了,跟2.0的版本还有有一点区别的. 安装环境过程中主要会遇到三个坑: 1.'geckodri ...
- Selenium3+python自动化006-环境搭建
一.selenium简介 1.Selenium历史 (1)Selenium 1.0: Selenium IDE Selenium Grid Selenium RC(核心功能) Sele ...
- Selenium3+python自动化016-Selenium Grid
一.Selenium Grid介绍 1.概念 Selenium Grid组件专门用于远程分布式测试或并发测试,通过并发执行测试用例的方式可以提高测试用例的执行速度和效率,解决界面自动化测试执行速度过慢 ...
- Python学习笔记 (1)Hello World(环境搭建+输出Hello World!)
随想 高考发挥失常.科三遇火车发挥失常,各种不顺……突然发现假期都快没了,才想起高考前想象的这个假期要做的一堆事,现在来多完成一件吧. 这几篇博客仅只是我的学习笔记,凑合看吧.我这个python小白看 ...
- 【Python】部署上手App后端服务器 - Linux环境搭建安装Python、Tornado、SQLAlchemy
基于阿里云服务器端环境搭建 文章目录 基于阿里云服务器端环境搭建 配置开发环境 安装 Python 3.8.2 安装 Tornado 安装 MySQL 安装 mysqlclient 安装 SQLAlc ...
- Selenium3+python自动化006+自动化测试概述
自动化测试概述 1.自动化分类: (1)单元测试自动化: 单元测试(Unit):模拟各种异常场景,外部依赖较少,且可以做测试单元到最小的一种测试方法. Java单元测试框架Junit.TestNG; ...
- Selenium3+python自动化010-UnitTest框架简介和单元测试框架使用
一.UnitTest介绍 unittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过, ...
随机推荐
- Filebeat在windows下安装使用
一.windows下安装Filebeat 官网下载安装包 解压到指定目录,打开解压后的目录,打开filebeat.yml进行配置. 1.配置为输出到ElasticSearch ①:配置 Filebea ...
- XOR Clique(按位异或)
XOR Clique(按位异或): 传送门:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=4057 准备:异或:参加运算的两 ...
- python 装饰器demo
本质就是一个函数,这个函数符合闭包语法结构,可以在函数不需要改变任何代码情况下增加额外功装饰器的返回值是一个函数的引用 功能:1.引入日志:2.函数执行时间统计:3.执行函数前预备处理:4.执行函数后 ...
- STP生成树详解图
- ls命令的简单实现
ls命令的简单实现 目标:简单的实现ls命令 实现的mic_ls命令主要功能 1.循环遍历目录 2.列出目标目录所有的子目录和文件 3.列出文件的文件权限,所有者,文件大小等详细信息 参数 -r 循环 ...
- [电脑]拆解DELL 2007FPb液晶显示器
最近修了不少三星214T显示器,拆卸很方便,多数更换电容就OK了.但有一台出现了花屏,怀疑是数码板出问题了.单位有台显示屏破碎的DELL2007FPb,拆了看看能否借用数码板. 图片:IMG_2063 ...
- 京东 PC 首页 2019 改版前端总结 原创: 何Jason,EC,小屁 凹凸实验室 今天
京东 PC 首页 2019 改版前端总结 原创: 何Jason,EC,小屁 凹凸实验室 今天
- Windows 10 Tensorflow 2 gpu正式版安装和更新日志
Windows 10 Tensorflow 2 gpu正式版安装和更新日志 Tensorflow 2.0.0 released on2019年10月1日星期二 Link: https://github ...
- android -------- GifView 显示gif图片
最近的项目需要在界面显示Gif动图,查找网络资料,总结了一下,分享一下, 一个GifView的gif图加载库以有效地显示GIF, 您可以启动,暂停和停止gifView 在app 的 build.gra ...
- HTML中 :after和:before的作用及使用方法(转)
1. :before 和 :after 的主要作用是在元素内容前后加上指定内容,示例: HTML代码: <p>你好</p> CSS代码: p:before{ content: ...