前言

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版本。

python selenium_Python+selenium自动化测试相关推荐

  1. 用python通过selenium自动化测试抓取天猫店铺数据

    用python通过selenium自动化测试抓取天猫店铺数据 运行的环境在win10,软件用的是vscode.大家平常在抓取天猫店铺的时候登陆后会需要验证,我的方法是通过谷歌插件跳过天猫的登陆. 首先 ...

  2. python+pycharm+selenium自动化测试环境搭建步骤

    python+pycharm+selenium自动化测试环境搭建步骤 原文链接:https://blog.csdn.net/weixin_51429941/article/details/116850 ...

  3. python Chrome + selenium自动化测试与python爬虫获取网页数据

    一.使用Python+selenium+Chrome 报错: selenium.common.exceptions.SessionNotCreatedException: Message: sessi ...

  4. python自动测试q_阿里大牛教你基于Python的 Selenium自动化测试示例解析

    今天给大家讲解的是自动化测试示例的解析,如有不对的地方请多多指教. 自动化测试示例如下:from selenium import webdriver from selenium.webdriver.c ...

  5. [适合非python新手]selenium自动化测试 25-测试用例运行和报告

    目录 背景 测试用例运行 HTMLTestRunner-测试报告生成 verbosity 添加用例注释,增加报告完整性 完整demo代码 HTMLTestRunner源码 背景 上一篇已经讲解了测试用 ...

  6. Python | 爬虫 | selenium自动化测试 | b站点触验证码登录

    其实说出来不怕大家笑话,我在学习爬虫的初始阶段梦想就是实现全自动登录b站并且获取b站里面自己想要获取的数据.如今也终于是实现了这个梦想,很感激csdn各位博主,您们撰写的博客给我带来的很大的帮助,谢谢 ...

  7. Python笔记-Selenium自动化测试

    一.简介 1.Selenium:是一个基于浏览器的自动化工具,它提供了一种跨平台.跨浏览器的端到端的web自动化解决方案. 2.Selenium WebDriver: 提供Web自动化所需的API,主 ...

  8. python的selenium自动化测试公路_selenium+python自动化测试

    F12: 右键   选择复制  path from selenium import webdriver import time driver = webdriver.Chrome() driver.g ...

  9. [适合非python新手]selenium自动化测试 4-浏览器插件

    目录 背景 chromedriver.exe安装 1. 下载插件 2.复制文件 3.配置驱动的环境变量 重新运行 背景 看到这一篇,说明大家已经看了上一篇的文章了.也遇到了上一篇文章文末列举的问题了. ...

最新文章

  1. PHP面试内容 整理搜集 PHP面试涉及技术 一文回顾全部 主要含PHP面试命令列表 方法列表...
  2. 数据通信技术(三:VLAN划分)
  3. 今年下半年,中日合拍的《Git游记》即将正式开机,我将...(上集)
  4. HDU - 1051 Wooden Sticks
  5. 网络推广——网络推广专员优化网站有秘诀!
  6. ASP.NET Core 认证与授权[2]:Cookie认证
  7. 【图论】【并查集】矩形(ssl 1222)
  8. 为什么学习Python数据分析,python数据分析有什么用?
  9. java订单类_使用Java创建一个订单类代码实例
  10. JAVA深复制(深克隆)与浅复制(浅克隆)
  11. SSM整合——实现图书的查询功能
  12. [渣译文] SignalR 2.0 系列: SignalR简介
  13. abap-商业发票管理系统
  14. 幂指函数求导公式——备忘
  15. wordpress安装教程_如何安装WordPress –完整的WordPress安装教程
  16. OpenCV案例(五): 更换背景色
  17. Docker学习之docker重启参数--restart=always的作用
  18. 《Steam平台上的VR虚拟现实》(Yanlz+Unity+XR+VR+AR+MR+Steam+SteamVR+Vive+Oculus+Valve+立钻哥哥+==)
  19. uniapp开发微信公众号H5 定位功能
  20. RabbitMq详解+SpringBoot整合RabbitMq快速入门

热门文章

  1. 这届清华学生太难了!C++作业难到上热搜!
  2. 有一个工程师男(女)朋友是什么样的体验?
  3. 基于Nexys4 DDR的VGA显示图片
  4. 讯飞linux_深度deepin又添一员“猛将”,讯飞输入法Linux版来了
  5. java中没有scanner_如何使用java.util.Scanner验证输入?
  6. iphone静音键失灵_知否 | 为何大部分安卓机 都不学iPhone加入静音键?
  7. [AT2567] [arc074_c] RGB Sequence
  8. 搭建基于hyperledger fabric的联盟社区(九) --检索状态数据库
  9. C#将运算字符串直接转换成表达式且计算结果
  10. Python里的map、reduce、filter、lambda、列表推导式