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

UI自动化环境的搭建(python+pycharm+selenium+chrome)

最近在做一些UI自动化的项目,为此从环境搭建来从0到1,希望能够帮助到你,同时也是自我的梳理。将按照如下进行开展:
1、python的下载、安装,python环境变量的配置。
2、pycharm开发工具的下载安装。
3、selenium的安装。
4、chrome的选择。
一、python的下载。
1、去python官网:(个人建议用新不用旧,遇到问题再解决【主要是一些版本兼容性的问题】)
https://www.python.org/
下载最新版本:
在这里插入图片描述
或者下载自己想下载的版本:
在这里插入图片描述
下载完成后:以管理员方式运行python可执行文件(***.exe),弹出界面如下:
一般都是自定义安装和勾选自动配置环境变量。
在这里插入图片描述
1、自定义目录安装,那么就要先去新建一个文件夹来等着被选择安装到该文件夹下,文件夹的命名方式最好用英文/拼音名称。
2、如果不想自动配置环境变量,手动配置环境变量如下:我的电脑-鼠标右键选择-【属性】
在这里插入图片描述
下一步:
在这里插入图片描述
在系统环境变量中找到path,然后进入编辑页面:
在这里插入图片描述
在这里插入图片描述
这是直接把全部的路径写在PATH里面了,也可以单独新建一个系统环境变量
在这里插入图片描述
如变量名为:python_home
变量值为python的安装根目录。(我的python是自定义安装在D:\soft\python\下

在这里插入图片描述
然后进入PATH,新建环境变量:
%python_home%
%python_home%\Scripts
在这里插入图片描述
验证自己的环境变量是否已经配置好:
进入任意windows下的目录下,在文件路径,键入cmd+回车:
在这里插入图片描述
然后输入python+回车就可以看到python编辑页面了,说明python的环境变量配置成功了。(说明你只要在windows下的任何一个地方都可以使用python的命令,和运行python文件。)(本人之前安装过3.10版本,此处就不演示了。)

在这里插入图片描述

二、pycharm开发工具的下载安装。
1、进入官网下载:
https://www.jetbrains.com.cn/en-us/pycharm/,有正版的授权码可以安装专业版本(PyCharm Professional),如果没有就白嫖安装社区版本(PyCharm Community Edition)。
在这里插入图片描述
下载位社区版本:

为了演示和记录,我把之前的安装的也一起卸载了:
在这里插入图片描述
找到下载的文件,鼠标右键-管理员身份运行。
![在这里插入图片描述](https://img-blog.csdnimg.cn/b4f03869b1be40efad8e94d46037b558.png

在这里插入图片描述
next:
在这里插入图片描述
next:
在这里插入图片描述
next:
在这里插入图片描述
next:
在这里插入图片描述
install 此时才是开始安装,点击Install
在这里插入图片描述
安装完成后:
在这里插入图片描述
重启电脑。
打开pyacharm:
在这里插入图片描述
在这里插入图片描述
一般没有项目的就自己新建自己的项目:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

3、安装selenium
pip install selenium
如果要下载对应的版本,可以pip install selenium==4.1.2
在这里插入图片描述
在这里插入图片描述
(更新pip 的命令:python.exe -m pip install --upgrade pip)
在这里插入图片描述

在这里插入图片描述

4、解决闪退的问题:浏览器和驱动不兼容。
此时查看selenium的版本:一般pip install selenium 是按照最新的版本
在这里插入图片描述
谷歌浏览器的版本:浏览器-设置-关于谷歌浏览器:
在这里插入图片描述
进入selenium的官网:https://www.selenium.dev/zh-cn/

在这里插入图片描述
downloads,stable稳定版:
在这里插入图片描述
进入地址:https://pypi.org/project/selenium/,找自己谷歌浏览器的驱动
在这里插入图片描述
https://chromedriver.chromium.org/downloads,我的是115和64位的谷歌浏览器。
在这里插入图片描述
https://googlechromelabs.github.io/chrome-for-testing/,下载自己的谷歌浏览器的驱动版本和对应64位。
在这里插入图片描述
选择64位的webdriver驱动的地址下载:https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/115.0.5790.170/win64/chromedriver-win64.zip
下载后解压出来
在这里插入图片描述
方式一:驱动放在自己的项目下面
在这里插入图片描述
方式二:谷歌驱动放在了自己的python安装目录下面
在这里插入图片描述
方式三:可以自定义放在自己的其他目录:
但是代码要修改一下:
driver = webdriver.Chrome(),括号里面要指定驱动的位置即可。

此时浏览器还是出现闪退,其实是因为selenium的版本过高。
先卸载pip uninstall selenium 再重新安装pip install selenium==4.5.0

在这里插入图片描述
这样就不会闪退了:(感兴趣的可以去尝试selenium4.11.2的下面还有最逼近的版本兼容)
在这里插入图片描述

相关文章:

UI自动化环境的搭建(python+pycharm+selenium+chrome)

最近在做一些UI自动化的项目,为此从环境搭建来从0到1,希望能够帮助到你,同时也是自我的梳理。将按照如下进行开展: 1、python的下载、安装,python环境变量的配置。 2、pycharm开发工具的下载安装。 3、selenium的安装。…...

AbstractQueuedSynchronizer

目录 AQS是什么AQS什么样内部类成员变量方法public如果不使用AQS会怎样 AQS的应用ReentrantLockSyncNonfairSyncFairSync 其他实现 AQS是什么 AbstractQueuedSynchronizer(AQS)是Java中的一个并发工具,位于java.util.concurrent.locks包中&a…...

谈谈什么是云计算?以及它的应用

作者:Insist-- 个人主页:insist--个人主页 作者会持续更新网络知识和python基础知识,期待你的关注 目录 ​编辑 一、什么是云计算 二、云计算的优势与劣势? 1、云计算的优势 ①提高资源利用率 ②提升效率 ③降低成本 2、云…...

【BASH】回顾与知识点梳理(十六)

【BASH】回顾与知识点梳理 十六 十六. 十二至十五章知识点总结及练习16.1 总结16.2 练习16.3 简答题 该系列目录 --> 【BASH】回顾与知识点梳理(目录) 十六. 十二至十五章知识点总结及练习 16.1 总结 绝对路径:『一定由根目录 / 写起』…...

docsify gitee 搭建个人博客

docsify & gitee 搭建个人博客 文章目录 docsify & gitee 搭建个人博客1.npm 安装1.1 在Windows上安装npm:1.2 在macOS上安装npm:1.3 linux 安装npm 2. docsify2.1 安装docsify2.2 自定义配置2.2.1 通过修改index.html,定制化开发页面…...

SpringBoot2-Tomcat部署

1.排除内置 Tomcat 在pom.xml文件中的下添加以下代码&#xff0c;用于排除SpringBoot内置Tomcat <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><exclusions><exclusion&…...

Docker查看、创建、进入容器相关的命令

1.查看、创建、进入容器的指令 用-it指令创建出来的容器&#xff0c;创建完成之后会立马进入容器。退出之后立马关闭容器。 docker run -it --namec1 centos:7 /bin/bash退出容器&#xff1a; exit查看现在正在运行的容器命令&#xff1a; docker ps查看历史容器&#xff0…...

leetcode1. 两数之和

题目&#xff1a;leetcode1. 两数之和 描述&#xff1a; 给定一个整数数组 nums 和一个整数目标值 target&#xff0c;请你在该数组中找出 和为目标值 target 的那 两个 整数&#xff0c;并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是&#xff0c;数组中…...

温室花卉种植系统springboot框架jsp鲜花养殖智能管理java源代码

本项目为前几天收费帮学妹做的一个项目&#xff0c;Java EE JSP项目&#xff0c;在工作环境中基本使用不到&#xff0c;但是很多学校把这个当作编程入门的项目来做&#xff0c;故分享出本项目供初学者参考。 一、项目描述 基于Git无线传感网络的温室花卉种植智能控制系统 系统…...

测试老鸟经验总结,Jmeter性能测试-重要指标与性能结果分析(超细)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 Aggregate Report …...

IDEA设置Maven自动编译model

IDEA设置Maven自动编译model 项目工程结构IDEA maven设置 项目工程结构 假设我们的项目结构是下图这样&#xff0c;也就是一个父工程下包含多个子模块&#xff0c;其中dubbo-01-api是公共模块&#xff0c;其它两个模块要想使用必须在pom文件中引入。 本地开发要想不会报错&am…...

关于本地mockjs的使用

安装mockjs npm install mockjs -s在src下新建目录mockData&#xff0c;所有mock请求可以放该文件夹下面。例如在mockData文件夹下新建一个home.js文件。用来处理首页的请求数据 home.js export default {getHomeData:()>{return{code:200,data:{tableData:[{name:张三,se…...

hive 中最常用日期处理函数

hive 常用日期处理函数 在工作中&#xff0c;日期函数是提取数据计算数据必须要用到的环节。哪怕是提取某个时间段下的明细数据也得用到日期函数。今天和大家分享一下常用的日期函数。为什么说常用呢&#xff1f;其实这些函数在数据运营同学手上是几乎每天都在使用的。 技术交…...

记录一下Java实体转json字段顺序问题

特殊需求&#xff0c;和C交互他们那边要求字段顺序要和他们定义的一致(批框架) 如下&#xff1a; Data public class UserDto {private String name;private Integer age;private String addr; }未转换前打印&#xff1a; 转换后打印&#xff1a; 可以看到转换为json顺序打印…...

微积分入门:总结归纳汇总(一)

基础 标准符号约定: ( s i n x ) n (sinx)^n (sinx)...

ubuntu python虚拟环境venv搭配systemd服务实战(禁用缓存下载--no-cache-dir)

文章目录 参考文章目录结构步骤安装venv查看python版本创建虚拟环境激活虚拟环境运行我们程序看缺少哪些依赖库&#xff0c;依次安装它们接下来我们配置python程序启动脚本&#xff0c;脚本中启动python程序前需先激活虚拟环境配置.service文件然后执行部署脚本&#xff0c;成功…...

案例15 Spring Boot入门案例

1. 选择Spring Initializr快速构建项目 ​ 2. 设置项目信息 ​ 3. 选择依赖 ​ 4. 设置项目名称 ​ 5. 项目结构 ​ 6. 项目依赖 自动配置了Spring MVC、内置了Tomcat、配置了Logback(日志)、配置了JSON。 ​ 7. 创建HelloController类 com.wfit.boot.hello目录下创建HelloCo…...

物联网是下一个风口吗?

随着科技的持续进步&#xff0c;物联网行业正在迅速兴起&#xff0c;展现出巨大的潜力。那么&#xff0c;物联网行业的未来是什么样的呢&#xff1f; 1. 5G技术的广泛应用和普及 随着5G技术的快速发展和商业化推广&#xff0c;物联网行业将迎来一个巨大的飞跃。5G技术的高速传…...

8月9日上课内容 nginx反向代理与负载均衡

负载均衡工作当中用的很多的&#xff0c;也是面试会问的很重要的一个点 负载均衡&#xff1a;通过反向代理来实现&#xff08;nginx只有反向代理才能做负载均衡&#xff09; 正向代理的配置方法&#xff08;用的较少&#xff09; 反向代理的方式&#xff1a;四层代理与七层代…...

易服客工作室:Elementor AI简介 – 彻底改变您创建网站的方式

Elementor 作为领先的 WordPress 网站构建器&#xff0c;是第一个添加本机 AI 集成的。Elementor AI 的第一阶段将使您能够生成和改进文本和自定义代码&#xff08;HTML、自定义代码和自定义 CSS&#xff09;。我们还已经在进行以下阶段的工作&#xff0c;其中将包括基于人工智…...

Xbox Game Pass存档提取终极指南:3分钟实现游戏进度无损迁移

Xbox Game Pass存档提取终极指南&#xff1a;3分钟实现游戏进度无损迁移 【免费下载链接】XGP-save-extractor Python script to extract savefiles out of Xbox Game Pass for PC games 项目地址: https://gitcode.com/gh_mirrors/xg/XGP-save-extractor 还在为Xbox Ga…...

B站字幕下载终极指南:3分钟掌握高效字幕处理技巧

B站字幕下载终极指南&#xff1a;3分钟掌握高效字幕处理技巧 【免费下载链接】BiliBiliCCSubtitle 一个用于下载B站(哔哩哔哩)CC字幕及转换的工具; 项目地址: https://gitcode.com/gh_mirrors/bi/BiliBiliCCSubtitle 还在为B站视频的字幕下载而烦恼吗&#xff1f;&#…...

Win11升级翻车实录:从TPM报错到桌面黑屏,我遇到的坑和解决办法都在这了

Windows 11升级避坑指南&#xff1a;从硬件检查到系统优化的完整方案 最近身边不少朋友都在讨论Windows 11的新界面和功能&#xff0c;但升级过程却并非一帆风顺。作为一个经历过完整升级流程的用户&#xff0c;我想分享一些实战经验&#xff0c;帮助大家避免常见的"翻车…...

轻量化语义分割实践:用MobileNet重构UNet的编码器

1. 为什么需要轻量化语义分割模型 语义分割是计算机视觉领域的核心任务之一&#xff0c;它需要为图像中的每个像素分配类别标签。在实际应用中&#xff0c;比如自动驾驶、医疗影像分析、工业质检等场景&#xff0c;模型往往需要部署在资源受限的设备上。这时候传统的UNet架构就…...

如何构建安全可靠的 myDrive 用户认证系统:JWT访问令牌与刷新令牌完整指南

如何构建安全可靠的 myDrive 用户认证系统&#xff1a;JWT访问令牌与刷新令牌完整指南 【免费下载链接】myDrive Node.js and mongoDB Google Drive Clone 项目地址: https://gitcode.com/gh_mirrors/my/myDrive 在当今数字化时代&#xff0c;用户认证是任何Web应用程序…...

从Java转行大模型应用,Transformers 原生支持的大模型量化算法PTQ、QAT

一、量化基础概念1. 什么是模型量化将模型的高精度参数&#xff08;FP32/FP16/BF16&#xff09; 转换为低精度参数&#xff08;INT8/INT4&#xff09; 的技术&#xff0c;核心目标&#xff1a;减少模型显存占用&#xff08;INT4 比 FP16 小 75%&#xff09;提升推理速度、降低算…...

Audiveris终极指南:5分钟学会免费开源乐谱识别,轻松将纸质乐谱转为数字格式

Audiveris终极指南&#xff1a;5分钟学会免费开源乐谱识别&#xff0c;轻松将纸质乐谱转为数字格式 【免费下载链接】audiveris Latest generation of Audiveris OMR engine 项目地址: https://gitcode.com/gh_mirrors/au/audiveris 你是否曾面对一堆纸质乐谱发愁&#…...

Phi-4-Reasoning-Vision开源生态:对接HuggingFace Datasets与Gradio兼容方案

Phi-4-Reasoning-Vision开源生态&#xff1a;对接HuggingFace Datasets与Gradio兼容方案 1. 项目概述 Phi-4-Reasoning-Vision是基于微软Phi-4-reasoning-vision-15B多模态大模型开发的高性能推理工具&#xff0c;专为双卡4090环境优化。该工具严格遵循官方SYSTEM PROMPT规范…...

进阶提升!MySQL存储过程、触发器与视图实操指南

前三篇我们依次掌握了MySQL基础CRUD、进阶查询、事务、索引及数据备份&#xff0c;已经能满足日常开发和企业级基础数据操作需求。但在实际工作中&#xff0c;经常会遇到重复执行的SQL操作&#xff08;如批量处理数据&#xff09;、需要自动触发的业务逻辑&#xff08;如数据插…...

批量归一化基础:让模型训练更稳定

文章目录前言一、没BN的深度学习有多难&#xff1f;先懂痛点再学技术1.1 内部协变量偏移&#xff1a;网络每层都在“乱变”1.2 梯度消失与爆炸&#xff1a;深层网络的“拦路虎”1.3 调参难如登天&#xff1a;对初始化和学习率极度敏感二、批量归一化到底是什么&#xff1f;一句…...