Selenium3+python自动化006-环境搭建
一、selenium简介
1.Selenium历史
(1)Selenium 1.0:
Selenium IDE Selenium Grid Selenium RC(核心功能)
Selenium的发展经历了三个阶段,第一个阶段,也就是selenium1的时代,在运行selenium1.0程序之前,我们得先启动selenium server端(selenium remote control),我们简称RC。RC主要包括三个部分:launcher,http proxy,selenium core。其中selenium core是被selenium server嵌入到浏览器页面中的,selenium core内部是一堆javascript函数构成,通过调用这些函数来实现对浏览器的各种操作。
(2)Selenium 2.0:
包括Selenium 1.0所具有的三个部分+WebDdriver(默认支持firefox浏览器,不需要下载驱动,可以直接启动)
selenium2.0 的时代合并了webdriver,也就是我们通常说的selenium,selenium2是默认支持Firefox浏览器的,这点非常方便。
(3)Selenium 3.0
特点:去掉了Selenium RC 只支持Java8版本及以上 支持FireFox47以上版本 支持IE9.0及以上版本 firefox和chrome均支持IDE插件 去掉了默认浏览器的支持,所有浏览器都需要下载对应版本的驱动,selenium3可以支持47以上版本,但是需要下载geckodriver.exe驱动,并添加到环境变量path下。
接下来的内容以selenium3.0为主
************环境组合**************************
初学者最佳环境:python2.7+selenium2+Firefox46以下版本
喜欢尝新的环境:python3.6+selenium3+Firefox47以上版本
*********************************************
我的环境:
windows7 64位
python 3.6.3
selenium 3.0
Chrome
2.Selneium IDE
修改录制后的源码:

之后,在录制的脚本上面,全选或单选之后复制,粘贴到文本中就能看到对应的代码了
导出

导出文件为xxxx.py
最新的ide:用新版firefox,搜索插件,直接安装即可
录制并导出代码,可以使用最新版firefox中的插件:

旧版本的ide(有导出为python 2选项)需要安装47版本一下的firefox,及文件夹里的旧插件(selenium 2 的ide只支持firefox浏览器)
二、安装selenium
1.下载python:https://www.python.org/
2.安装pip:https://pypi.python.org/pypi/pip,打开cmd窗口输入:pip(如果有内容显示,说明正常)
3.cmd输入指令安装selenium:pip install selenium==2.53.6
pip install selenium (默认为最新版本)
或 pip install -U selenium (如果已安装就升级到最新版)
或 pip install selenium==3.x (指定版本号)
(注意:首次装一定要看到进度100%完成,如果中途失败了,重新输入指令安装,直到看到100%完成为止)

卸载:pip uninstall selenium
二、验证selenium
查看命令:pip show selenium
1.确保电脑上安装了Firefox浏览器或者Chrome
2.cmd窗口输入如下指令
>python
>from selenium import webdriver
>webdriver.Firefox()
3.如果能启动浏览器,说明环境安装OK。
三、配置Pycharm
在Pycharm中,File--Seetings--Project Interpreter-加号--输入模块名“selenium"--安装
通过官网下载插件:http://www.seleniumhq.org/download/
离线插件安装方法:
1.解压文件夹到任意目录
2.CMD下通过cd命令将工作目录切换到 setup.py所在的目录
3.CMD下执行 python setup.py install 进行安装
4.安装完成后,cmd中输入python 进入python交互模式,执行 import selenium 如果没有报错,就说明已安装成功
四、Selenium3(WebDriver)的安装
1.下载对应驱动
官网驱动下载地址: http://www.seleniumhq.org/download/(需要翻墙)
firefox 浏览器:http://www.firefox.com.cn 驱动下载:https://github.com/mozilla/geckodriver/releases
chrome
版本对应关系:https://blog.csdn.net/huilan_same/article/details/51896672
驱动下载:http://chromedriver.storage.googleapis.com/index.html
翻墙工具:chrome插件
chrome 打开开发者模式,讲插件拖到浏览器
注册后,去邮箱中设置密码登,录,选择国家
IE
驱动下载:http://selenium-release.storage.googleapis.com/index.html
2.驱动应用
驱动文件的路径,配置为环境变量
或者将文件路径在编码中指定:
driver=webdriver.Chrome('D:\python\drivers\chromedriver.exe')
3.第一个WebDriver脚本
打开百度首页,搜索框中输入“selenium3”,点击搜索按钮
五、IE浏览器设置
1)浏览器中的Internet选项--->安全--->四项中的"启动保护模式"全部勾选后全部取消勾选(保持一致)
2)浏览器中的Internet选项--->高级--->启用增强保护模式,取消勾选
3)浏览器右上角设置按钮--->缩放设置100%

Selenium3+python自动化006-环境搭建的更多相关文章
- 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 ...
- Appium+Python自动化 1 环境搭建(适用windows系统-Android移动端自动化)
一.安装并配置 java jdk ①下载 java jdk后 安装,安装完成后,配置环境变量 打开计算机->系统属性->高级系统设置->环境变量->新建(系统变量),如图所示: ...
- Selenium3+python自动化006+自动化测试概述
自动化测试概述 1.自动化分类: (1)单元测试自动化: 单元测试(Unit):模拟各种异常场景,外部依赖较少,且可以做测试单元到最小的一种测试方法. Java单元测试框架Junit.TestNG; ...
- Android自动化测试之环境搭建
Android自动化测试之环境搭建 一.Android-sdk介绍 SDK(Software development kit)软件开发工具包.被软件开发工程师用于为特定的软件包.软件框架.硬件平台. ...
- Robot Framework自动化_环境搭建以及第一个用例
Robot Framework自动化_环境搭建以及第一个脚本 培训老师:肖能尤 2016/06/07 课程目的 一.Robot framework 环境搭建以及第一个脚本 课程内容 1 安装前准 ...
- 基于Python的Appium环境搭建合集
自动化一直是测试圈中的热聊,也是大家追求的技术方向.在测试中,往往回归测试也是测试人员的“痛点”.对于迭代慢.变更少的功能,就能用上自动化来替代人工回归,减轻工作量. 问题 在分享环境搭建之前,先抛出 ...
- python+Eclipse+pydev环境搭建
python+Eclipse+pydev环境搭建 本文重点介绍使用Eclipse+pydev插件来写Python代码, 以及在Mac上配置Eclipse+Pydev 和Windows配置Ecli ...
- Python开发:环境搭建(python3、PyCharm)
Python开发:环境搭建(python3.PyCharm) python3版本安装 PyCharm使用(完全图解(最新经典))
随机推荐
- ES6 - 基础学习(3): 变量的解构赋值
解构赋值概述 1.解构赋值是对赋值运算符的扩展. 2.它是一种针对数组或者对象进行模式匹配,然后对其中的变量进行赋值. 3.代码书写上显得简洁且易读,语义更加清晰明了:而且还方便获取复杂对象中的数据字 ...
- Linux中screen命令
screen是一款由GNU计划开发的用于命令行终端切换的自由软件.用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换.GNU Screen可以看作是窗口管理器的命令行界面版本.它提 ...
- 数据库自学笔记(2)--- HAVING和WHERE, ANY 和 ALL,IN和EXIST。
1.HAVING和WHERE: WHERE 和 HAVING 的作用对象不一样.WHERE作用于基本表或视图,挑出满足条件的元组.HAVING作用于组(group),一般配合GROUP BY 使用. ...
- Java 【Math】
一.Math类的使用方法 public class demo{ public static void main(String[] args){ double pi = Math.PI; //Math函 ...
- SSH自动断开后重连的解决方案
注:本文出自博主 Chloneda:个人博客 | 博客园 | Github | Gitee | 知乎 本文源链接:https://www.cnblogs.com/chloneda/p/ssh-conn ...
- C# WPF聊天界面(3/3)
微信公众号:Dotnet9,网站:Dotnet9,问题或建议:请网站留言, 如果对您有所帮助:欢迎赞赏. C# WPF聊天界面(3/3) 阅读导航 本文背景 代码实现 本文参考 1.本文背景 系列文章 ...
- selenium获取缓存数据
爬虫呢有时候数据方便有时候登入获得cookies,以及获取他存缓存中的数据 一.获取缓存中的数据其实很简单js注入就好了 localStorage_1 = driver.execute_script( ...
- 剑指offer-面试题39-数组中出现次数超过一半的数字-抵消法
/* 题目: 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字. 例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}.由于数字2在数组中出现了5次,超过数组长度的一半,因此输 ...
- 双向队列 SDUT 1466
题目描述 想想双向链表……双向队列的定义差不多,也就是说一个队列的队尾同时也是队首:两头都可以做出队,入队的操作.现在给你一系列的操作,请输出最后队列的状态:命令格式:LIN X X表示一 ...
- Uva1640(统计数字出现的次数)
题意: 统计两个整数a,b之间各个数字(0~9)出现的次数,如1024和1032,他们之间的数字有1024 1025 1026 1027 1028 1029 1030 1031 1032 总共有10个 ...