【自动化测试工具】selenium的安装和简单使用(涉及虚拟环境)

Python+Selenium安装及环境配置手把手教会你 1. 1,组件✨Selenium IDE,Firefox浏览器的一个插件,提供简单的脚本录制、编辑与回放功能;Selenium Remote Control (RC),是selenium 1 提供的组件,包含:SeleniumServer(用于提供自动化测试服务)、Selenium Client(用于执行脚本);Selenium Grid,用于对测试用例集做分布式处理(并行),现已集成到selenium server中; 阅读详情


一、Selenium 的简单介绍

Selenium 是一个功能强大、开源且跨平台的 Web 自动化测试框架和工具集。它允许开发者通过编写脚本来模拟真实用户在浏览器中的操作,如点击、输入、导航、验证页面元素等,从而实现 Web 应用程序的自动化测试、数据抓取、表单填写、性能监控等多种任务。

二、安装selenium

Selenium 支持多种编程语言,以 Python 为例进行。

1、检查Python

  • 如果还没有安装 Python,可以先参考教程进行安装。
  • 打开命令行输入 python --version 检查 Python 是否安装成功。

2、部署selenium

安装好 Python 后,我们可以使用 pip 来安装 Selenium。
可以考虑在虚拟环境下安装

打开命令行,输入以下命令来安装 Selenium:
pip install selenium
在这里插入图片描述

安装完成后,可以通过以下命令检查 Selenium 是否安装成功:
pip show selenium

3、虚拟环境安装

在上诉操作中安装selenium时,命令行出现了一些依赖版本冲突警告。此时selenium已经安装成功了并对其没有影响,但可能会对系统中其他应用造成异常,因此这边建议使用虚拟环境,避免各种包互相污染。

  1. 如果已经安装了selenium,不用担心,卸载掉就好
    使用命令pip uninstall selenium,Proceed (Y/n)? 选Y即可

  2. 然后我们就可以创建虚拟环境所在的目录
    D:\PythonProjects\SeleniumDemo

  3. 进入目录下方
    cd D:\PythonProjects\SeleniumDemo

  4. 创建虚拟环境
    python -m venv venv,成功后会生成:venv/目录

  5. 激活虚拟环境
    输入venv\Scripts\activate,成功后前面会出现:(venv)
    在这里插入图片描述

  6. 重新安装 Selenium:pip install selenium

  7. 验证是否安装成功:pip show selenium

  8. 退出虚拟环境输入deactivate,venv消失

4、浏览器驱动

Selenium 需要通过浏览器驱动来控制浏览器,不同的浏览器需要不同的驱动。
现在 Selenium 4 已经支持自动管理大部分浏览器驱动。直接运行测试代码,新版 Selenium 会自动:

  • 检测 Chrome 版本
  • 自动下载匹配的 ChromeDriver
  • 自动配置路径

三、PyCharm打开虚拟环境

  1. 在PyCharm中打开我们创建的selenium_demo文件夹,信任项目后确定。

  2. 确认解释器是你的 venv,右下角会显示,Python 3.x (venv)。

  3. 没有venv需要从设置中修改解释器
    File → Settings → Python → Interpreter

  4. 选择添加解释器,添加本地解释器

  5. 选择现有的Python类型,从本地文件夹找到创建的venv目录,venv\Scripts\python.exe,找到这个python.exe确认OK
    在这里插入图片描述

  6. 这时候右下方就会变成Python 3.x (venv)
    在这里插入图片描述

四、运行浏览器

已知selenium不需要我们手动配置驱动,因此在上诉配置完成后,我们只需要创建test.py文件并运行下方代码。

参考下方目录
在这里插入图片描述

1、chrome浏览器驱动

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options

options = Options()
options.add_argument("--start-maximized")

driver = webdriver.Chrome(options=options)

driver.get("https://www.baidu.com")

input("按回车关闭浏览器...")

driver.quit()

实现效果
在这里插入图片描述

2、Edge浏览器

from selenium import webdriver
from selenium.webdriver.edge.options import Options

options = Options()
options.add_argument("--start-maximized")

driver = webdriver.Edge(options=options)

driver.get("https://www.baidu.com")

input("按回车关闭")

driver.quit()

实现效果
在这里插入图片描述


总结

以上就是本文的全部内容,介绍了selenium工具及其安装,同时新版本已无需手动安装浏览器驱动,执行配置脚本即可实现自动化。

Python自动化测试 环境搭建 Selenium、WebDriver下载、安装、配置、基本使用详解 基本于Python语言 和 Selenium框架,使用PyCharm 开发环境,详细介绍自动化测试环境的搭建 以及 基本的使用方法。 阅读详情

相关推荐

Python+Selenium安装及环境配置

转自:https://www.cnblogs.com/sandysun/p/7838113.html一、Python安装Window系统下,python的安装很简单。访问python.org/download,下载最新版本,安装过程与其他windows软件类似。记得下载后设置path环境变量,然后Windows命令行就可以调用了:二、Selenium安装Python3.x安装后就默认就会有pip(...

XXLoveSHT的博客 15万+

安装selenium(超级详细)

安装selenium(超级详细),以及安装过程中可能报错的问题解决方案

m0_57206390的博客 8万+

CATIA二次开发CAA:(一)开发环境搭建

CATIA+CAA+RADE+VS2012

ysm1987的博客 1万+

Selenium的安装

三、chromedriver放在python的安装根目录下面即可,为什么放到python安装的根目录下即可呢,是因为WebDriver的初始化代码里,init,有这个注释。4)点击request方法,可以看到其实就是发起了一个http请求,只要开始我们把参数传对,就会发送正确的http请求。通过http进行通信的,客户端是python代码或者java代码,服务端是xxxdriver。1、退出会话,关闭浏览器,关闭chromedriver。6、断开连接,关闭驱动服务、关闭浏览器。......

NeilNiu 8250

扣子(coze)实战 | 一键生成爆款书单视频

摘要:本文介绍了一个基于DeepSeek和Coze平台实现短视频高效生成的工作流方案。该方案耗时仅1-2分钟即可完成"假如书籍会说话"类短视频制作,包含书籍内容深度解读、对话台词生成、自动配音、素材合成等环节,支持通过剪映进行二次编辑。作者分享了完整开发思路和8个工作模块,并开放了包含该工具在内的100+智能体共享空间,提供会员专属服务。该方案为非真人出镜短视频的批量化生产提供了可行方案。

yueyehuguang的博客 2395

手把手教你用 Docker 构建自己的 CentOS 基础镜像

目录一、准备CentOS基础镜像二、撰写Dockerfile三、构建Docker镜像四、生成Docker容器 相信码农们经常会听说:虚拟机将成为历史,Docker才是未来 !!! 事实如此,现在大部分公司都在用 Docker 技术,想拥有自己的 Docker 专属镜像,那么 Dockerfile 就是入门,现在让我们一起来看一下 ------ 构建 Docker 镜像的全过程。 好文章 记得收藏...

Nick.Peng's Blogs 1万+

web自动化测试入门篇02——selenium安装教程

web自动化测试作为软件自动化测试领域中绕不过去的一个“香饽饽”,通常都会作为广大测试从业者的首选学习对象,相较于C/S架构的自动化来说,B/S有着其无法忽视的诸多优势,从行业发展趋、研发模式特点、测试工具支持,其整体的完整生态已经远远超过了C/S架构方面的测试价值。接上一篇文章,我们将继续深入探讨Selenium的相关使用方法与技巧。

Austin的博客 1万+

【知识图谱】Neo4j基本操作及数据库文件导入(graph.db.dump)

初探Neo4j导入数据备份数据客户端操作导入csv文件指定csv文件格式使用命令行导入csv文件附录 请读者参考上篇博文 Neo4j安装教程 导入数据 若开启服务,先在终端停止 Neo4j 服务 ./neo4j stop 接下来,下载射雕三部曲的数据库文件 wget https://labfile.oss.aliyuncs.com/courses/1354/graph.db.dump 下载完将出现 graph.db.dump 文件: 将数据库文件导入到 Neo4j 中 首先进入neo4j 根目录下:

全网粉丝30W+,优快云、稀土掘金人工智能领域签约作者,人工智能、大模型、Python 爬虫,商务合作,请私信沟通。 8619

目前最主流的自动化测试技术selenium

1、Selenium是什么? Selenium经历了三个大的版本。 主流的自动化测试工具是QTP,现在已经淘汰。2014年左右selenium开始兴起。 自动化功能测试主要是用于提升测试人员工作效率,70%的工作时间都是在进行UI测试。全部都是基于前端界面来实现的交互性操作。尽可能实现前端的交互,用于模拟用户的实际行为。推出了基于JScore的selenium1.0版本。 Selenium ide,已经被淘汰。用于录制Firefox浏览器下的web系统脚本。 Selenium2.0 webDriver+ID

qq_34716145的博客 3万+

OpenClaw 预置技能完全指南

OpenClaw 技能(Skills)是扩展 AI 助手能力的插件系统。🔐 管理密码和敏感信息(1Password)📝 操作 Apple Notes 和 Reminders🔍 实时搜索互联网(Brave Search)🎨 生成和编辑图片(Nano Banana Pro)📧 收发邮件(Himalaya)🏠 控制智能家居(OpenHue、Eight Sleep)💬 发送消息(iMessage、WhatsApp、Slack)🎵 控制音乐播放(Spotify、Sonos)

Maynor的博客 1703

SAP BOM (物料清单) 详解

BOM(Bill of Materials,物料清单)是制造业和生产管理中的一个核心概念。它列出了生产某种产品所需的所有原材料、零部件和子组件的详细信息。在SAP系统中,BOM管理是为了帮助企业在生产过程中更高效地管理物料需求、库存以及生产成本。BOM不仅包括物料的数量和单位,还详细描述了每个物料的规格、标准和在产品中的位置。

我小时候很黑的博客 4245

自动化测试工具 Selenium 入门指南

Selenium 是一款强大的自动化测试工具,可用于模拟用户在浏览器中的各种操作。它支持多种浏览器(如 Chrome、Firefox、Edge 等)和多种编程语言(如 Python、Java、C# 等),广泛应用于 Web 应用程序的自动化测试、网页数据爬取、自动化操作等场景。

cpluspluszz的博客 1360

安装 miniconda linux

安装 miniconda linux

jacke121的专栏 1万+

从零开始学习pytest和selenium框架01.selenium的安装和简单使用

所有的软件对于学习的你而言都是从安装开始的。selenium同样也不例外。 不过我们今天这个这个安装不同于软件下载,而是安装python的selenium库。 我们看一看官方文档的教程: 说的很明白,使用python的pip包管理器进行安装。 # 我们通篇的python使用版本为python3.7.2 好了我们开始。 第一节: 为了不影响学习环境。新建一个pyt...

azhz004130的博客 587

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Python+Selenium简单安装配置

所有的软件对于学习的你而言都是从安装开始的。不过我们这篇教程的安装不同于软件下载,而是安装python的selenium库

weixin_56502375的博客 2439

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Python selenium模块的安装和配置教程

我们以谷歌浏览器的chromedriver为例 1、在Python虚拟环境中安装selenium模块

软件测试技术资源分享官 3939

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

创建虚拟环境与自动化测试实战

通过今天的课程,我们学会了如何在铜陵学习环境中创建虚拟环境并安装自动化测试框架。我们还编写了一个简单的自动化测试脚本,用于连接浏览器并打开百度主页。在下一节课中,我们将继续深入探讨自动化测试的高级话题,包括如何编写复杂的测试脚本、如何管理测试用例和测试结果等。希望大家能够积极参与到课程的学习中来,共同提高自动化测试的能力。👇热门内容👇python使用案例与应用_安城安的博客-优快云博客软硬件教学_安城安的博客-优快云博客Orbslam3&Vinsfusion_安城安的博客-优快云博客。

anananajiushiwo的博客 696

【web自动化测试入门篇02——selenium安装教程】

web自动化测试作为软件自动化测试领域中绕不过去的一个“香饽饽”,通常都会作为广大测试从业者的首选学习对象,相较于C/S架构的自动化来说,B/S有着其无法忽视的诸多优势,从行业发展趋、研发模式特点、测试工具支持,其整体的完整生态已经远远超过了C/S架构方面的测试价值。接上一篇文章,我们将继续深入探讨Selenium的相关使用方法与技巧。此篇中所用的技术栈为Selenium+Python,因其本身编程难度不高,总体思想都是基于面向对象的编程理念,故只要大家的编码语言基础不弱,就完全可以做到平替。

朱雀随云记的博客 2671

WEB UI自动化测试之Selenium框架学习

阅读本文前请注意最后编辑时间,文章内容可能与目前最新的技术发展情况相去甚远。欢迎各位评论与私信,指出错误或是进行交流等。Selenium是广泛使用的模拟浏览器运行的库,它是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样,并且支持大多数现代 Web 浏览器。Selenium 支持多种语言。目前,Selenium Web 驱动程序最受 Python 和 C#欢迎,本文以Python 为例。官方地址:https://www.selenium.dev/

qq_39635178的博客 1604

(四)pycharm+python+selenium,报错,解析不到selenium和webdriver

之前都是在VSCode里写脚本,今天换了pycharm,同样的代码写完,selenium和webdriver上下有红色波浪线,左下角也提示:unresolved reference 'webdriver'。 虽然刚接触不是很懂,好在有万能的互联网,复制那个提示到网上一查,马上就找到了答案—— 原因:pycharm自动设置了运行环境为虚拟环境。虽然操作系统中安装了selenium,但是虚拟环境中并没有安装selenium 模块,所以有这个错误提示。 解决:进入项目的python虚拟环境中安装selenium

AZ_Canon的博客 4954

selenium的介绍、原理,安装,基本使用演示

selenium1、selenium的介绍1-1、介绍1-2、运行流程图2、selenium安装2-1、pycharm安装2-2、下载对应版本的webdriver2-2-1、查看Google Chrome的版本2-2-2、访问: [chromedriver镜像http://npm.taobao.org/mirrors/chromedriver/](http://npm.taobao.org/mirrors/chromedriver/)2-2-3、点击notes.txt进入版本说明页面2-2-4、查看chro

Song_Of_Sea海歌同学的博客 1398

一篇学会Selenium

​ Selenium是一个用于Web应用程序自动化测试的工具,它可以模拟用户在浏览器中的操作,如点击、输入等,以检测应用程序的功能和性能。

weixin_46198734的博客 3035

Python+Selenium自动化测试环境搭建:从虚拟环境到驱动管理的完整指南

自动化测试是现代软件开发流程中的重要环节,它通过模拟用户操作来验证软件功能,提升测试效率和软件质量。其核心原理是借助WebDriver协议,实现代码对浏览器的精准控制。这项技术的价值在于能够执行重复性高的测试任务,实现持续集成和快速回归测试。在网页自动化测试、数据抓取和UI验收测试等场景中,Selenium是广泛应用的工具之一。本文聚焦于Python与Selenium开发环境的稳定搭建,针对**虚拟环境**隔离和**浏览器驱动**版本管理这两个关键痛点,提供了从工具选型、逐步配置到IDE集成的工程化解决方案

weixin_30263073的博客 347

什么是 Selenium?selenium如何使用

学习资料+兼职渠道在文末!!学习资料+兼职渠道在文末!Selenium 由 Jason Huggins 于 2004 年发起,最初名为 JavaScript Testing Framework,后因受到希腊神话中“月亮女神 Selene”的启发而更名为 Selenium。它最初是为了解决网页自动化测试需求而诞生的开源工具,但因其能模拟真实浏览器操作(如点击、输入、滚动等),也被广泛用于网页数据爬取。爬虫工具有很多,例如 BeautifulSoup4,为什么选择自动化测试工具 Selenium 进行爬虫。

kyriez7的博客 2217

python pytest测试框架实战_Selenium自动化测试Pytest框架实战——基础篇

前言pytest框架结合selenium使用python使用版本为python3.7.3电脑操作系统为MacOS本章你需要一定的python基础一定的selenium基础——不讲selenium,不会的自己去看selenium中文翻译网浏览器驱动安装注意:下载驱动时一定要注意浏览器版本和驱动版本匹配,否则会出问题selenium的安装所有的软件对于学习的你而言都是从安装开始的。不过我们这篇教程的安...

weixin_39524842的博客 1097
上一篇: 【轻松上手】AirtestIDE连接设备实现边录制边生成自动化脚本
下一篇: 【自动化测试】Monkey 测试工具全面指南:从 Android 到 iOS,从安装到实战
geekkking
博客等级 码龄5年 2粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值