当前位置: 首页 > news >正文

Selenium+python自动化1-环境搭建 - 实践

目前selenium版本已经升级到3.0了,网上的大部分教程是基于2.0写的,所以在学习前先要弄清楚版本号,这点非常重要。本系列依然以selenium2为基础,目前selenium3坑比较多,暂时没精力去研究,后续会出相关教程。

Python接口自动化测试零基础入门到精通(2025最新版)

一、selenium简介

Selenium 是用于测试 Web 应用程序用户界面 (UI) 的常用框架。它是一款用于运行端到端功能测试的超强程序。您能够使用多个编程语言编写测试,并且 Selenium 能够在一个或多个浏览器中执行这些测试。

selenium1的时代,在运行selenium1.0工具之前,我们得先启动selenium server端(selenium remote control),我们简称RC。RC主要包括三个部就是Selenium的发展经历了三个阶段,第一个阶段,也就

分:launcher,http proxy,selenium core。其中selenium core是被selenium server嵌入到浏览器页面中的,selenium core内部是一堆javascript函数构成,借助调用这些函数来实现对浏览器的各种操作。

很显然比较繁琐,这并不是最佳自动化解决方案,于是后来有了webdriver。

默认支持Firefox浏览器的,这点非常方便。当然也支持其他更多浏览器,Ie和chrome浏览器需要下载驱动包,并添加到环境变量下就是selenium2 的时代合并了webdriver,也就是我们通常说的selenium,selenium2

通过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:\python\Scripts,有没pip.exe和easy_install.exe(一般都有,没有的话得重新安装一次了)

2.将D:\python和D:\python\Scripts,添加到环境变量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版本

http://www.jsqmd.com/news/11880/

相关文章:

  • 初四夜间/休息日安排
  • 2025年9月22日优雅草蜻蜓I通讯水银版4.1.9版本正式发布-完成所有服务升级版本重构升级-修复大量漏洞-优化启动步骤-卓伊凡|bigniu|麻子|贝贝| - 指南
  • 企业推行OKR中层领导关注的10个关键问题及解决方案
  • count down 84 days - 详解
  • AWS自然语言处理技术实战指南
  • 实用指南:新能源知识库(115)9月发布的《关于推进能源装备高质量发展的指导意见》的摘要整理
  • 面向对象的题目
  • P11229 [CSP-J 2024] 小木棍题解
  • [HZOI] CSP-S模拟29
  • 初识pytorch:数据标准化及数据增强的transforms
  • 谈程序员如何做好业务
  • 二三阶行列式
  • 2025 年 10 月 8 日 语文作业
  • 10.11 CSP-S模拟29 改题记录
  • CHAR与VARCHAR深度解析:MySQL字符类型选择指南与性能对比
  • 001 初识编程
  • 前端实验(二)模板语法 - 实践
  • vivo霸榜背后:以技术打赢用户保卫战
  • 国庆期间做题记录
  • 02020508 EF Core高级08-表达式树、Expression和委托的关系、查看表达式树结构、AST、手动创建表示树、工厂方法
  • UnitTask中的Forget()与 CTS
  • commons-net - 详解
  • 12 种 Pandas 测试技巧,让数据处理少踩坑
  • 02020505 EF Core高级05-实体的5种状态、EntityEntry、AsNoTracking、实体状态跟踪
  • securityCTF 2025 pwn方向题解
  • 02020507 EF Core高级07-悲观并发控制、乐观并发控制、EF Core连接MySQL、RowVersion
  • linux防火墙操作命令
  • 02020506 EF Core高级06-EF Core批量删除更新插入、全局筛选器、软删除、全局筛选的性能问题
  • 完整教程:游标查询在对话历史场景下的独特优势
  • [论文笔记] A Contemporary Survey of Large Language Model Assisted Program Analysis