Windows系统Web UI自动化测试学习系列2--环境搭建--Python-PyCharm-Selenium - 指南

news/2025/9/27 14:44:17/文章来源:https://www.cnblogs.com/slgkaifa/p/19115108

Windows系统Web UI自动化测试学习系列2--环境搭建--Python-PyCharm-Selenium - 指南

测试学习记录,仅供参考!

自行下载安装,若环境已经搭建完成,可跳过;

PyCharm

1、通过正规网络途径下载安装包(自行下载--快速通道),安装 python 解释器、PyCharm 工具;

2、打开安装(按照引导安装即可);

3、安装目录(自行选择,这里是虚拟机,默认的系统盘 C 盘安装路径,建议安装路径在其他盘);

4、安装选项(自行勾选,若未勾选环境变量后续再自己配置);

5、全部勾选安装选项(省却配置环境变量步骤了);

6、一般默认即可,单击“安装(I)”按钮;

7、安装中。。。(稍等一会)

8、安装完成,自行选择是否重启;

9、选择显示语言包(自行选择);

10、PyCharm 用户协议

11、勾选→继续;

12、数据共享(自行选择)→不发送;

13、开始使用→新建项目

14、新建项目路径、项目名称烦请自定义,解释器 Python 版本自行选择已安装成功的(自行安装);

15、例如项目名称 webuiauto(自行设置);

16、关闭自动更新;

17、取消更新选项→单击“确定”按钮;

Python 软件包

18、安装第三方模块(第三方库安装方法自行选择一种即可)

更改镜像源、命令行、软件包等等自行学习了解;

# 安装selenium库命令
pip install selenium
# 安装指定版本的selenium库(建议安装比较稳定的版本)
pip install selenium==4.22.0
# 在原来命令后加上: -i 镜像地址 临时使用镜像源地址下载安装
pip install selenium==4.22.0 -i https://pypi.tuna.tsinghua.edu.cn/simple/

在没有配置第三方库的时候,使用pip或者conda安装包的时候,会直接指向Python官网,由于服务器在国外,下载速度会很慢,因此,大多数情况下会选择国内的镜像源网址来提升安装第三方库的速度。

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/
# 设置默认使用腾讯云镜像源加速pip
pip config set global.index-url https://mirrors.cloud.tencent.com/pypi/simple

国内镜像源地址

https://pypi.tuna.tsinghua.edu.cn/simple
# 清华大学开源软件镜像站
https://mirrors.tuna.tsinghua.edu.cn/help/pypi/
https://mirrors.aliyun.com/pypi/simple/
# 阿里云镜像站
https://developer.aliyun.com/mirror/pypi/
https://mirrors.huaweicloud.com/repository/
https://mirrors.cloud.tencent.com/pypi/simple/
https://mirrors.ustc.edu.cn/pypi/simple/
https://tel.mirrors.163.com/pypi/simple/
https://mirrors.163.com/pypi/simple/
https://mirrors.cloud.tencent.com/pypi/simple/

19、点击“+”加号按钮,等待加载;

20、搜索“selenium”安装软件包;

21、自行选择版本;

22、单击“安装软件包(I)”按钮;

23、正在安装。。。

24、安装成功;

25、安装成功后自行查看;

26、在 webuiauto 项目根目录下新建一个名称为 selenium_demo.py 的 Python 文件;

27、简单测试;

28、测试 selenium webdriver,若未配置浏览器驱动,烦请参考下篇“浏览器驱动”相关内容;

# 导包
from selenium import webdriver
from time import sleep
# import time
# 实例化edge浏览器
driver_edge = webdriver.Edge()
# 网址url
my_url = 'https://www.baidu.com/'
# 打开网址浏览器
driver_edge.get(my_url)
# 等待3秒
# time.sleep(3)
sleep(3)
# 退出
driver_edge.quit()

未完待续。。。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/919596.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

百度网盘ByPy使用配置指南

作者:SkyXZ CSDN:SkyXZ~-CSDN博客 博客园:SkyXZ - 博客园 主要是ByPy不限速哈哈哈哈哈哈哈 由于有时候国内不方便上谷歌云盘,所以很多开源项目的大数据集、预训练模型等也会同时提供百度网盘形式存储的下载…

网站如何做视频链接怎样建设网络游戏网站

目录 JVM何时会发生堆内存溢出?1. 堆内存溢出的定义2. 内存泄漏的原因3. 堆内存溢出的常见场景4. JVM参数调优5. 实际案例分析 JVM如何判断对象可以回收1.可达性分析的基本思路2.实际案例3.可以被回收的对象4.拓展, 谈谈 Java 中不同的引用类型? 结语感…

自己做的网站被举报违反广告法广东省建设监理协会网站官网

衡量模块独立性的两个定性标准- 耦合:- 内聚内聚和耦合 模块的独立程度可以由两个定性标准衡量,这两个标准分别是内聚和耦合。 耦合衡量不同模块彼此间互相依赖(连接)的紧密程度;内聚衡量一个模块内部各个元素彼此结合…

网站建设模块怎样划分深圳排名seo

1.3 事务进阶 前面我们通过spring事务管理注解Transactional已经控制了业务层方法的事务。接下来我们要来详细的介绍一下Transactional事务管理注解的使用细节。我们这里主要介绍Transactional注解当中的两个常见的属性: 异常回滚的属性:rollbackFor 事…

完整教程:AI 术语通俗词典:Diffusion Models(扩散模型)

完整教程:AI 术语通俗词典:Diffusion Models(扩散模型)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consol…

pip安装依赖包报错内容为User defined options,Native files 如何解决

Visual Studio 生成工具可以帮助用户在 Windows 系统上编译和运行 C++ 程序等,以下是其安装教程:下载安装程序:打开浏览器,访问Visual Studio Build Tools 下载页面,找到 “下载” 按钮,点击下载 Build Tools fo…

上海网页制作模板云南seo刷关键词排名优化

安装好XenServer之后,可以找一台管理机器(目前主流系统都支持)安装XenCenter,通过XenCenter来实现对XenServer的管理。安装XenCenter: 安装.NET Framework3.5 然后可以下载安装中文版的XenCenter,下载地址&#xff1…

edu 107 E(概率期望, dp)

edu 107 E 一道很具有启发意义的概率期望题,需要从期望的本质来思考。 题目要求计算所有 \(2^{w}\) 种涂色方式可放多米诺骨牌的最大数量总和。按照常规想法思考是很困难的,需要换个角度:考虑每个可放置骨牌的 \(1\…

网站弹窗特效如何网上赚点零花钱

Spring有很多不同的模块。 所有这些对于具体目的都是有用的。 今天,我将讨论Spring Security。 该模块提供了灵活的方法来管理访问Web应用程序不同部分的许可。 在这篇文章中,我将研究Spring MVC , Hibernate , MySQL与Spring Sec…

做网站协议怎么签wordpress 视频

目前,不少企业都使用虚拟化/超融合运行 Kubernetes 和容器化应用。一些用户可能会有疑惑:既然 Kubernetes 可以部署在裸金属上,使用虚拟化不是“多此一举”吗? 在电子书《IT 基础架构团队的 Kubernetes 管理:从入门到…

2025 年空气离合器生产厂家推荐榜:电网冲击缓解技术与可靠性测评,单片空气离合器,多片空气离合器,空气离合器摩擦片,空气离合器密封件公司推荐

在矿山、冶金、水泥等重型工业领域,气动离合器作为磨矿机等大型设备的核心传动部件,其性能直接关系到生产稳定性与成本控制。当前行业正面临多重技术瓶颈:大功率电动机启动时产生的巨大电流常对电网造成强烈冲击,导…

Spring MVC的双向数据绑定

Spring MVC 是一个建立在Servlet API之上的模块化框架,它使用了Model-View-Controller(MVC)架构模式,并提供了一种分离关注点的方法来开发Web应用程序。在Spring MVC中,双向数据绑定是一个核心特性,它允许开发者…

抽象化编程(Abstraction in Programming)

抽象化编程(Abstraction in Programming)是面向对象编程(OOP)中一个非常重要的设计原则,它与我们前面讨论的封装、继承、多态紧密相关。抽象化编程的含义 核心思想: 关注于做什么(What),而不是如何做(How)。…

详细介绍:198种组合算法+优化BiLSTM神经网络+SHAP分析+新数据预测+多输出!深度学习可解释分析,强烈安利,粉丝必备!

详细介绍:198种组合算法+优化BiLSTM神经网络+SHAP分析+新数据预测+多输出!深度学习可解释分析,强烈安利,粉丝必备!2025-09-27 14:31 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; …

太原网站排名外包广州市工程交易中心官网

在面对日益增长的网络安全威胁时,DNS高防和IP高防作为防御策略发挥着重要的作用。虽然两者都旨在保护网络资源免受攻击,但它们在操作方式和防护重点上有着本质的不同。 DNS高防:保护域名解析服务DNS高防,全称是高防御的域名解析服…

网站关键词排名下降做网站 360的好不好

一、KeyStore描述 在 Android 开发中,KeyStore 是一个用于存储密钥和证书的安全容器。它提供了一种安全的方式来存储敏感信息,如密钥对、数字证书等,以防止它们被未授权的应用或攻击者访问。 KeyStore 通常用于加密数据、数字签名、TLS/SSL…

章丘网站优化美工培训班费用一般多少

这个是把<>过滤掉了所以只能用js的事件 ?weya"onfocus"alert(1337)" autofocus"

网站厨师短期培训班做网站实训心得

简单工厂模式、工厂模式和抽象工厂模式都是创建型设计模式&#xff0c;它们之间在目的、实现方式和适用场景上存在显著的区别。以下是对这三种模式的详细比较&#xff1a; 一、定义与目的 简单工厂模式&#xff08;Simple Factory Pattern&#xff09; 定义&#xff1a; 简单工…

STM32定时器(寄存器与HAL库实现) - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

微前端中iframe集成方式与应用微前端框架方式对比

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …