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

selenium自动化测试之搭建测试环境

自动化测试环境:
Python3.7+Selenium3.141+谷歌浏览器76.0/火狐浏览器

1、安装Python并配置环境变量。

  1. 下载并安装:
  2. 配置环境变量:C:\Python37;C:\Python37\Scripts;

2、安装Pycharm开发工具。

下载地址:
注意下载:Community社区版

3、安装Selenium

安装方式一(在线安装):

  • 安装Seleinum:pip install -U selenium
  • 查看Seleinum:pip show selenium
  • 卸载Seleinum:pip uninstall selenium

安装方式二:
Selenium下载地址:

  • 安装python包,选择全部组件
  • 解压selenium-3.13.0.tar.gz,然后cmd进入解压目录
  • 使用命令 Python setup.py install 安装Selenium

4、安装浏览器:Chrome和Firefox的其中之一。

  • 谷歌浏览器:
  • 火狐浏览器:
     一般下载延长版

5、浏览器驱动:下载Chrome浏览器驱动或者是Firefox浏览器驱动。

  • Chromedriver谷歌驱动:
  • Geckodriver火狐驱动:

注意版本需要和对应的浏览器兼容。
下载后解压将exe的文件放到python的目录下:如:D:\Python37

6、配置webdriver

配置方式一:
1)把下载好的chromedriver.exe程序放置到python的安装路径下

2)把seleinum加入到pycharm的项目中。
Pycharm->File->Setting->Project:项目名->Project Interpreter->+->搜索selenium->install Package->等10秒

3)在python中代码编写如下即可:

from selenium import webdriver
#打开浏览器
driver = webdriver.Chrome() #Firefox、le、Edge等

4)右击运行,能打开浏览器说明自动化测试环境搭建完成。

配置方式二:
1)把下载好的chromedriver.exe程序放置到python项目中(其它路径也可)
2)在python中代码编写如下即可:

chromePath = chromedriver.exe #路径
os.environ[ 'webdriver.chrome.driver' ] = chromePath #gecko 、ie 等
driver = webdriver.Chrome(executable_path=chromePath) #Firefox、Ie等

如下分别是实现打开谷歌和火狐浏览器,并打开百度网址的代码。

#chrome
chromePath = os.getcwd()+'/../'+'webdriver/chromedriver.exe'
os.environ['webdriver.chrome.driver']=chromePath
driver=webdriver.Chrome(executable_path=chromePath)
driver.get('http://www.baidu.com')
#firefox
firefoxPath=os.getcwd()+'/../'+'webdriver/geckodriver.exe'
os.environ['webdriver.gecko.driver']=firefoxPath
driver=webdriver.Firefox(executable_path=firefoxPath)
driver.get('https://www.baidu.com')

selenium自动化测试:2023最新的Selenium自动化测试实战,没有比这个更详细的了_哔哩哔哩_bilibiliicon-default.png?t=N6B9https://www.bilibili.com/video/BV1xv4y1D7ku/?spm_id_from=333.999.0.0 

相关文章:

selenium自动化测试之搭建测试环境

自动化测试环境: Python3.7Selenium3.141谷歌浏览器76.0/火狐浏览器 1、安装Python并配置环境变量。 下载并安装:配置环境变量:C:\Python37;C:\Python37\Scripts; 2、安装Pycharm开发工具。 下载地址: 注意下载:Co…...

模拟实现消息队列(以 RabbitMQ 为蓝本)

目录 1. 需求分析1.1 介绍一些核心概念核心概念1核心概念2 1.2 消息队列服务器(Broker Server)要提供的核心 API1.3 交换机类型1.3.1 类型介绍1.3.2 转发规则: 1.4 持久化1.5 关于网络通信1.5.1 客户端与服务器提供的对应方法1.5.2 客户端额外…...

WordPress更换域名后-后台无法进入,网站模版错乱,css失效,网页中图片不显示。完整解决方案(含宝塔设置)

我在实际解决问题时用到了 【简单暴力解决方案】的《方法一:修改wp-config.php》 和 【简单暴力-且特别粗暴-的解决方案】 更换域名时经常遇到的几个问题: 1、更换域名后,后台无法进入 2、更换域名后,网站模版错乱,css失效 3、更换域名后,网页中图片不显示 这是为什…...

无法正确识别车牌(Python、OpenCv、Tesseract)

我正在尝试识别车牌,但出现了错误,例如错误/未读取字符 以下是每个步骤的可视化: 从颜色阈值变形关闭获得遮罩 以绿色突出显示的车牌轮廓过滤器 将板轮廓粘贴到空白遮罩上 Tesseract OCR的预期结果 BP 1309 GD 但我得到的结果是 BP 1309…...

VSCODE[配置ssh免密远程登录]

配置ssh免密远程登录 本文摘录于:https://blog.csdn.net/qq_44571245/article/details/123031276只是做学习备份之用,绝无抄袭之意,有疑惑请联系本人! 这里要注意如下几个地方: 1.要进入.ssh目录创建文件: 2.是拷贝带"ssh-…...

Multi-object navigation in real environments using hybrid policies 论文阅读

论文信息 题目:Multi-object navigation in real environments using hybrid policies 作者:Assem Sadek, Guillaume Bono 来源:CVPR 时间:2023 Abstract 机器人技术中的导航问题通常是通过 SLAM 和规划的结合来解决的。 最近…...

初始多线程

目录 认识线程 线程是什么: 线程与进程的区别 Java中的线程和操作系统线程的关系 创建线程 继承Thread类 实现Runnable接口 其他变形 Thread类及其常见方法 Thread的常见构造方法 Thread类的几个常见属性 Thread类常用的方法 启动一个线程-start() 中断…...

论坛项目day3|开发社区首页

在典型的基于层次结构的软件架构中,特别是在使用MVC(模型-视图-控制器)设计模式的情况下,Controller、Service、DAO(数据访问对象)和Entity通常扮演着不同的角色,并且它们之间有清晰定义的关系。…...

Server - 文字转语音 (Text to Speech) 的在线服务 TTSMaker

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/132287193 TTSMaker 是一款免费的文本转语音工具,提供语音合成服务,支持多种语言,包括英语、法语、德语、西班…...

Python学习笔记_基础篇_数据类型之字符串

一.基本数据类型 整数:int 字符串:str(注:\t等于一个tab键) 布尔值: bool 列表:list 列表用[] 元祖:tuple 元祖用() 字典:dict 注:所有的数据类型都存在想对应…...

(二分查找) 11. 旋转数组的最小数字 ——【Leetcode每日一题】

❓剑指 Offer 11. 旋转数组的最小数字 难度:简单 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 给你一个可能存在 重复 元素值的数组 numbers ,它原来是一个升序排列的数组,并按上述情形进行了一次旋转…...

docker 制作tomcat镜像

需要下载tomcat安装包和jdk安装包,我这边下载的jdk版本分别为(jdk和tomcat版本需要对应上) apache-tomcat-9.0.78.tar.gzjdk-8u381-linux-x64.tar.gz创建一个readme.txt空文件 readme.txt创建一个Dockerfile文件 # centos系统作为底层 FROM …...

年之年的选择,组装版

组件&#xff1a;<!--* Author: liuyu liuyuxizhengtech.com* Date: 2023-02-01 16:57:27* LastEditors: wangping wangpingxizhengtech.com* LastEditTime: 2023-06-30 17:25:14* Description: 时间选择年 - 年 --> <template><div class"year-range-pick…...

英语词法——代词

代词是用来代替名词、起名词作用的短语、分句和句子的词。英语中代词根据其意义和作用可分为九类:人称代词、物主代词、反身代词、相互代词、指示代词、疑问代词、不定代词、关系代词和连接代词。 第一节 人称代词 一、人称代词的形式和用法 人称代词单数复数第一人称第二人…...

1475.商品折扣后的最终价格

文章目录 题目描述解题思路&#xff1a;方法一&#xff1a;通俗解法方法二&#xff1a;单调栈 leetcode原题链接 1475. 商品折扣后的最终价格 题目描述 给你一个数组 prices &#xff0c;其中 prices[i] 是商店里第 i 件商品的价格。 商店里正在进行促销活动&#xff0c;如果你…...

php、 go 语言怎么结合构建高性能高并发商城。

一、php、 go 语言怎么结合构建高性能高并发商城。 将PHP和Go语言结合起来构建高性能高并发的商城系统可以通过多种方法实现&#xff0c;以利用两种语言的优势。下面是一些可能的方法和策略&#xff1a; 1. **微服务架构&#xff1a;** 使用微服务架构&#xff0c;将系统拆分…...

ubuntu 部署 ChatGLM-6B 完整流程 模型量化 Nvidia

ubuntu 部署 ChatGLM-6B 完整流程 模型量化 Nvidia 初环境与设备环境准备克隆模型代码部署 ChatGLM-6B完整代码 ChatGLM-6B 是一个开源的、支持中英双语的对话语言模型&#xff0c;基于 General Language Model (GLM) 架构&#xff0c;具有 62 亿参数。结合模型量化技术&#x…...

【数据分享】2001-2022年我国省市县镇四级的逐月最高气温数据(无需转发/Shp/Excel格式)

气象数据是在各项研究中都非常常用的数据&#xff01;之前我们分享过来自于国家青藏高原科学数据中心的1901-2022年1km分辨率的逐月平均气温栅格数据&#xff0c;以及基于该栅格数据处理的Shp和Excel格式的2001-2022年我国省市县镇四级的逐月平均气温数据&#xff08;可查看之前…...

线段树-模板-区间查询-区间修改

【模板】线段树 2 传送门&#xff1a;https://www.luogu.com.cn/problem/P3373 题单&#xff1a;https://www.luogu.com.cn/training/16376#problems 题目描述 如题&#xff0c;已知一个数列&#xff0c;你需要进行下面三种操作&#xff1a; 将某区间每一个数乘上 x x x&a…...

微服务架构和分布式架构的区别

微服务架构和分布式架构的区别 有&#xff1a;1、含义不同&#xff1b;2、概念层面不同&#xff1b;3、解决问题不同&#xff1b;4、部署方式不同&#xff1b;5、耦合度不同。其中&#xff0c;含义不同指微服务架构是一种将一个单一应用程序开发为一组小型服务的方法&#xff…...

【2026年最新600套毕设项目分享】基于Spring Boot的音乐播放网站(14348)

有需要的同学&#xff0c;源代码和配套文档领取&#xff0c;加文章最下方的名片哦二、资料介绍完整源代码&#xff08;前后端源代码SQL脚本&#xff09;配套文档&#xff08;LWPPT开题报告/任务书&#xff09;远程调试控屏包运行一键启动项目&#xff08;无需搭建环境&#xff…...

收银系统搭建难点解决方法

收银系统是现代零售、餐饮等行业的核心工具&#xff0c;能提升效率、减少错误。但搭建过程中常面临技术难点&#xff0c;如支付集成、安全合规等。本文基于实际实践&#xff0c;提供解决方法&#xff0c;帮助读者从零构建高效系统。需求分析难点及解决需求模糊或冲突是常见难点…...

AI日报 · 2026年4月9日

科技类&#xff1a;Anthropic 发布 Claude 4.5&#xff1a;史上最强推理能力&#xff0c;上线"思维链可视化"调试工具 4月8日&#xff0c;Anthropic 发布 Claude 4.5&#xff0c;推理能力大幅提升&#xff0c;尤其在复杂多步推理任务上超越 GPT-6 早期测试版。同时上…...

Qwen-Image-2512-Pixel-Art-LoRA 为React前端项目动态生成像素风插图

Qwen-Image-2512-Pixel-Art-LoRA 为React前端项目动态生成像素风插图 你有没有想过&#xff0c;自己的博客或者产品官网&#xff0c;每一篇文章、每一个产品介绍&#xff0c;都能配上一张独一无二、风格统一的像素风插图&#xff1f;不是从图库里找的&#xff0c;而是根据内容…...

Pixel Dimension Fissioner 实战项目:复刻“黑马点评”首页视觉设计

Pixel Dimension Fissioner 实战项目&#xff1a;复刻"黑马点评"首页视觉设计 1. 开场白&#xff1a;当AI遇见UI设计 最近在设计师圈子里有个热门话题&#xff1a;如何用AI工具提升UI设计效率。作为从业多年的设计老鸟&#xff0c;我一直在寻找能真正帮到设计师的智…...

AI头像生成器实战案例:为在线教育平台教师生成统一专业形象头像Prompt集

AI头像生成器实战案例&#xff1a;为在线教育平台教师生成统一专业形象头像Prompt集 1. 引言&#xff1a;在线教育平台的“面子”难题 你有没有想过&#xff0c;为什么很多在线教育平台的老师头像看起来五花八门&#xff0c;有的用风景照&#xff0c;有的用卡通图&#xff0c…...

Llama Factory零代码微调大模型:5分钟上手Qwen实战教程

Llama Factory零代码微调大模型&#xff1a;5分钟上手Qwen实战教程 1. 前言&#xff1a;为什么选择Llama Factory&#xff1f; 大模型微调一直是AI工程师的必备技能&#xff0c;但传统方法需要编写大量代码&#xff0c;配置复杂环境&#xff0c;让很多初学者望而却步。Llama …...

造相Z-Image模型v2传统艺术风格专题:水墨、版画与油画的数字重生

造相Z-Image模型v2传统艺术风格专题&#xff1a;水墨、版画与油画的数字重生 当千年传统艺术遇见现代AI技术&#xff0c;会碰撞出怎样的数字火花&#xff1f; 最近深度体验了造相Z-Image模型v2在传统艺术风格方面的表现&#xff0c;不得不说&#xff0c;这个模型在模拟水墨、版…...

OpenClaw多任务调度:千问3.5-9B并行处理技巧

OpenClaw多任务调度&#xff1a;千问3.5-9B并行处理技巧 1. 为什么需要多任务调度 去年冬天&#xff0c;我接手了一个数据密集型项目&#xff0c;需要同时处理数据分析、邮件生成和文件格式转换三项任务。最初尝试用传统脚本串行执行&#xff0c;结果发现总耗时超过8小时——…...

华人双雄改变数据库一体机历史:一个巧用“细胞”系统,一个让Teradata拿到早期融资

数据库机设想的最早提出者是丹尼尔斯洛特尼克&#xff08;Daniel Slotnick&#xff09;1。而真正将数据库机推进到完整设计阶段的是两位华人学者——苏岳威&#xff08;Stanley Y. W. Su&#xff09;和萧开美&#xff08;David K. Hsiao&#xff09;。 01.最初构想&#xff1a;…...