前言

Selenium v1.0 的核心组件是 Selenium RC;Selenium v2.0 的核心组件是 WebDriver;因此可以说 v1.0 版本和 v2.0 版本完全是两套东西。而 Selenium v3.0 和 Selenium v2.0 没有本质上的变化,只是在 v2.0 版本的基础上,增加支持更多的浏览器和更新的操作系统及新版本的开发语言。

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下。

接下来的内容以selenium2为主

************环境组合**************************

初学者最佳环境:python2.7+selenium2+Firefox46以下版本

喜欢尝新的环境:python3.6+selenium3+Firefox47以上版本

*********************************************

小编的环境:

windows10 64位

python 2.7.12

selenium 2.53.6

firefox 44

python安装

1.小编的电脑操作系统:win10 64位系统

2.下载Python安装包,选择2.7版本和3.6版本都可以

(下面的教程,两个版本会一起讲,所以不用担心版本问题)

官网下载地址:https://www.python.org/57

3.Python安装,双击傻瓜式安装(别安装在c盘)

环境变量

1.安装完成后,看下这个目录D:pythonScripts,有没pip.exe和easy_install.exe(一般都有,没有的话得重新安装一次了)

2.将D:python和D:pythonScripts,添加到环境变量path下

安装selenium

1.打开cmd窗口输入:pip(如果有内容显示,说明正常)

2.cmd输入指令安装selenium:pip install selenium==2.53.6

(注意:首次装一定要看到进度100%完成,如果中途失败了,重新输入指令安装,直到看到100%完成为止)

验证selenium

如何才能知道selenium正确安装好了呢?

1.确保电脑上安装了Firefox浏览器

2.cmd窗口输入如下指令

>python

>from selenium import webdriver

>webdriver.Firefox()

3.如果能启动浏览器,说明环境安装OK。

浏览器

1.如果你打算用Firefox浏览器,那么千万别安装47以上版本(selenium2不兼容47以上),小编推荐用44版本,这个我一直用妥妥的。

2.如果你打算用Ie或Chrome浏览器,需要先下载浏览器驱动,将驱动文件放到python根目录。

如果有的已经安装过3.0的版本,启动firefox时候会报错,下一章讲如何使用pip降级selenium版本。

selenium 保持窗口一直开启_Python+selenium自动化测试相关推荐

  1. python运行窗口闪退_python+selenium自动化测试,IE浏览器运行过程中出现闪退

    由于我们系统原因,只能用IE from selenium import webdriver driver = webdriver.Ie() url="xxx" driver.get ...

  2. selenium 隐藏窗口_anaconda下安装selenium包

    anaconda的安装,知乎的帖子又多又详细,不懂可以多看几个帖子在操作. 这里只是讲selenium的安装,之前看了几个帖子,还是没安装好.现在通过多方咨询的出的方法,分享给大家,希望有帮助. 首先 ...

  3. python selenium 等待页面加载_python selenium 三种等待方式详解(实战常用)

    引言: 当你觉得你的定位没有问题,但是却直接报了元素不可见,那你就可以考虑是不是因为程序运行太快或者页面加载太慢造成了元素不可见,那就必须要加等待了,等待元素可见再继续运行程序: 注:当使用该放发的时 ...

  4. selenium 实现循环点击_Python+selenium实现自动循环扔QQ邮箱漂流瓶

    本文实例为大家分享了Python自动循环扔QQ邮箱漂流瓶的具体代码,供大家参考,具体内容如下 Python代码如下: # coding=utf-8 from selenium import webdr ...

  5. element 登录_Python selenium自动化测试框架入门实战--登录测试案例

    本文为Python自动化测试框架基础入门篇,主要帮助会写基本selenium测试代码又没有规划的同仁. 本文应用到POM模型.selenium.unittest框架.configparser配置文件. ...

  6. python selenium 获取元素下的元素个数_Python + Selenium,分分钟搭建 Web 自动化框架!(送自动化测试书籍)...

    前言 在程序员的世界中,一切重复性的工作,都应该通过程序自动执行.「自动化测试」就是一个最好的例子.随着互联网应用开发周期越来越短,迭代速度越来越快,只会点点点,不懂开发的手工测试,已经无法满足如今的 ...

  7. python中网页关闭再打开_Python Selenium 之关闭窗口close与quit的方法

    selenium关闭窗口有两个方法,close与quit,我们稍作研究便知道这两个方法的区别. 1.看源码或API 这是close()的说明: Closes the current window. 关 ...

  8. python页面切换_Python+Selenium学习--窗口切换及操作元素

    场景 有时候我们在测试一个web 应用时会出现多个浏览器窗口的情况,在selenium1.0 中这个问题比较难处理.webdriver 提供了相关相方法可以很轻松的在多个窗口之间切换并操作不同窗口上的 ...

  9. python输入多个整数 输入quit表示结束_Python Selenium 之关闭窗口close与quit的方法

    selenium关闭窗口有两个方法,close与quit,我们稍作研究便知道这两个方法的区别. 1.看源码或API 这是close()的说明: Closes the current window. 关 ...

最新文章

  1. JavaScript 回调(callback)函数
  2. MySQL - 索引优化案例实操
  3. KVM虚拟机文件优化导出最小化体积的qcow2镜像文件
  4. VS 之 InstallShield Limited Edition for Visual Studio 2015 图文教程
  5. 谷歌已推送 Android Q Beta 1
  6. xp怎样安装android-studio,Xposed 框架的安装
  7. CSS之两栏固定布局(一)
  8. 鲍捷 | 知识图谱从 0 级到 10 级简化版
  9. session的removeattribute移除一个不存在的属性会怎么用_公认峡谷机制最完美,对线几乎无解,夏侯惇高端局为何火不起来?...
  10. php软件开发--mysql数据库进阶
  11. Python Set:一文彻底粉碎集合类型
  12. object转成实体对象_面向对象的TypeScript-序列化与反序列化(1)
  13. 【Express】—路由配置
  14. 根据表格长度使td里的内容换行
  15. 前端小白案例-爱新鲜抽屉式特效制作
  16. Python yolo 神经网络实现视频中的行人车辆检测计数(车流量统计)YOLO多目标跟踪与计数
  17. origin柱状图同时有两组数和两组数差值_Origin入门教程(十二):「误差棒」棒棒棒儿...
  18. 扩展Redux——Store Enhancer
  19. 由加速度计解算得到姿态角
  20. Android 4.1新特性

热门文章

  1. init.d目录理解
  2. C#多线程编程实例 线程与窗体交互
  3. 浅析MongoDB用户管理
  4. BZOJ 1688: [Usaco2005 Open]Disease Manangement 疾病管理
  5. 9-算法 kmp算法
  6. python入门之控制结构循环结构_python入门教程04-05(python语法入门之流程控制)...
  7. 设计模式 C++抽象工厂模式
  8. 菜鸟教程c语言题目,C 练习实例40
  9. abaqus生成adams柔性体_1:ABAQUS有限元分析-ABAQUS软件介绍
  10. 物理学与计算机相关参考文献,物理学专业论文参考文献