番外 1 : Java 环境下的 selenium 搭建

news2024/10/5 7:03:54

Java 环境下的 selenium 搭建

  • 一 . 下载谷歌浏览器
  • 二 . 下载谷歌浏览器驱动
    • 2.1 查看谷歌浏览器版本
    • 2.2 下载对应版本的谷歌驱动
    • 2.3 解压下载好的驱动压缩包 , 将下载好的 chromedriver.exe 放到java 系统环境变量下
  • 三 . 下载 Edge 浏览器的驱动
    • 3.1 查看 Edge 浏览器的版本
    • 3.2 下载对应版本的 Edge 驱动
    • 3.3 解压下载好的驱动压缩包 , 将下载好的 edgedriver.exe 放到 java 系统环境变量下
  • 四 . 禁用谷歌浏览器自动更新
  • 五 . 特殊情况

Hello , 大家好 , 又给大家带来新的专栏喽 ~

这个专栏是专门为零基础小白从 0 到 1 了解软件测试基础理论设计的 , 虽然还不足以让你成为软件测试行业的佼佼者 , 但是可以让你了解一下软件测试行业的相关知识 , 具有一定的竞争实力 .

那这篇文章 , 需要大家开始动手实操 , 将 selenium 的环境先搭建出来 , 然后我们就可以写代码啦~

那也欢迎大家订阅此专栏 : https://blog.csdn.net/m0_53117341/category_12427509.html

希望大家都能够拿到好的 Offer
在这里插入图片描述

搭建环境要求 : JDK 版本至少是 1.8 , Chrome v75 及更高版本

一 . 下载谷歌浏览器

谷歌浏览器下载链接 - 阿里云盘

二 . 下载谷歌浏览器驱动

注意:谷歌驱动需要跟谷歌浏览器版本一致 !!!

2.1 查看谷歌浏览器版本

img

img

2.2 下载对应版本的谷歌驱动

下载路径:谷歌浏览器驱动下载

img

接下来 , 就跳转到了这个链接 https://chromedriver.chromium.org/downloads

镜像源 : https://registry.npmmirror.com/binary.html?path=chromedriver/

最新安装源 : https://googlechromelabs.github.io/chrome-for-testing/

选择与自己谷歌浏览器版本一致的进行下载 (最少保持前两组版本一致,选择最新的,Windows系统下载 win32 版本)

img

img

2.3 解压下载好的驱动压缩包 , 将下载好的 chromedriver.exe 放到java 系统环境变量下

img

放到 bin 文件夹下

img

推荐大家使用这种创建驱动的方式

ChromeOptions options = new ChromeOptions();
options.addArguments("--remote-allow-origins=*");

System.setProperty("webdriver.chrome.driver", "E:/develop/Java/JDK 17/bin/chromedriver.exe");

ChromeDriver driver = new ChromeDriver(options);

三 . 下载 Edge 浏览器的驱动

3.1 查看 Edge 浏览器的版本

在地址栏输入 edge://settings/help , 查看版本号

img

3.2 下载对应版本的 Edge 驱动

我们同样访问上面提供的链接 , 然后找到 Edge 浏览器

https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/

img

3.3 解压下载好的驱动压缩包 , 将下载好的 edgedriver.exe 放到 java 系统环境变量下

img

这样的话 , Edge 浏览器的驱动配置就配置成功

推荐大家使用这种创建驱动的方式

// 0. 前置操作
EdgeOptions options = new EdgeOptions();
options.addArguments("--remote-allow-origins=*");

System.setProperty("webdriver.edge.driver", "E:/develop/Java/JDK 17/bin/msedgedriver.exe");

// 1. 创建驱动对象
EdgeDriver driver = new EdgeDriver(options);

四 . 禁用谷歌浏览器自动更新

img

img

img

img

这样谷歌浏览器就不能自动更新了

五 . 特殊情况

img

出现这种情况 , 请你跟我这样做

找到我们的谷歌浏览器驱动 , 然后复制他的路径 , 那么我的路径就放到了这里

E:\develop\Java\JDK 8\JDK\bin\chromedriver.exe

然后打开环境变量

img

img

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

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

相关文章

欧易python控盘脚本(初级)

欧易python控盘脚本 文章目录 欧易python控盘脚本一、官网API使用介绍二、查看组1、查看市场行情2、查看账户余额3、订单查询 三、交易组1、市价购买2、限价购买 一、官网API使用介绍 https://www.okx.com/cn/help/how-can-i-do-spot-trading-with-the-jupyter-notebook 二、…

哨兵1号回波数据(L0级)产品目录介绍

1 数据包总览 哨兵1号L0级数据产品系列如下图所示,本文针对图中红框中的数据产品进行介绍(定标数据、噪声数据没下载到。。。)。 1.1 数据包名称 示例: S1A_S3_RAW__0SSV_20211230T105851_20211230T105907_041237_04E698_94F0.S…

Spring Cloud OpenFeign:基于Ribbon和Hystrix的声明式服务调用

💗wei_shuo的个人主页 💫wei_shuo的学习社区 🌐Hello World ! Spring Cloud OpenFeign:基于Ribbon和Hystrix的声明式服务调用 Spring Cloud OpenFeign是一个声明式的服务调用框架,基于Feign并整合了Ribbon和…

Qt文档阅读笔记-Fetch More Example解析

Fetch More Example这个例子说明了如何在视图模型上添加记录。 这个例子由一个对话框组成,在Directory的输入框中,可输入路径信息。应用程序会载入路径信息的文件信息等。不需要按回车键就能搜索。 当有大量数据时,需要对视图模型进行批量增…

php在线审稿系统mysql数据库web结构layUI布局apache计算机软件工程网页wamp

一、源码特点 php在线审稿系统是一套完善的web设计系统mysql数据库 ,对理解php编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 php在线审稿系统 代码 https://download.csdn.net/download/qq_41221322/885…

【教3妹学编程-算法题】重新排列后包含指定子字符串的字符串数目

3妹:1 8得8,2 816, 3 8妇女节… 2哥 : 3妹,在干嘛呢 3妹:双11不是过了嘛, 我看看我这个双十一买了多少钱, 省了多少钱。 2哥 : 我可是一分钱没买。 3妹:我买了不少东西, …

【linux进程控制(三)】进程程序替换--如何自己实现一个bash解释器?

💓博主CSDN主页:杭电码农-NEO💓   ⏩专栏分类:Linux从入门到精通⏪   🚚代码仓库:NEO的学习日记🚚   🌹关注我🫵带你学更多操作系统知识   🔝🔝 进程程序替换 1. 前言2. exec…

固定主机1500PLC与两台移动1200PLC之间以太网通讯

本方案搭建的是固定主机1500PLC与两台移动1200PLC之间以太网通讯。 无线通讯网络搭建 首先在固定端主机设备上的西门子S7-1500PLC上搭载一块达泰DTD418MB作为主站。然后在两台移动的西门子S7-1200PLC上分别搭载一块达泰DTD418MB作为从站。由此,便通过DTD418MB搭建…

线程的互斥

目录 线程互斥 线程互斥的背景知识 多线程抢票 多线程抢票加锁 锁的原理 可重入函数与线程安全 常见的线程安全的情况 常见的不可重入情况 常见的可重入情况 总结 线程互斥 线程互斥的背景知识 临界资源:临界资源就是多个执行流共享的资源就叫做临界资源…

勘察设计考试公共基础之物理篇

2、物理 理想气体的压强P23nw (n为分子的密度数),w12mv2 (m为分子质量),v2 为分子速率平方的平均值。PnKT,∴w32KT 即:理想气体分子的平均平动动能与气体的温度成正比,气…

【商城更新】神秘市场通行证上架、齿轮头归来//及下架内容

本周商城将于11月8号更新。本次商城除了神秘市场2023通行证上架之外,还有齿轮头黑货箱也会上架藏匿处。随之小兔奇趣齐聚大礼包、危险玩偶大礼包等饰品下架商城。 上架饰品: ▲神秘市场2023通行证 神秘市场2023通行证基础版 售价:1200G-coi…

Xilinx Artix7-100T低端FPGA解码MIPI视频,基于MIPI CSI-2 RX Subsystem架构实现,提供工程源码和技术支持

目录 1、前言免责声明 2、我这里已有的 MIPI 编解码方案3、本 MIPI CSI2 模块性能及其优缺点4、详细设计方案设计原理框图OV5640及其配置权电阻硬件方案MIPI CSI-2 RX SubsystemSensor Demosaic图像格式转换Gammer LUT伽马校正VDMA图像缓存AXI4-Stream toVideo OutHDMI输出 5、…

实验一 Anaconda安装和使用(Python程序设计实验报告)

实验一 Anaconda安装和使用 一、实验环境 Python集成开发环境IDLE/Anaconda 二、实验目的 1.掌握Windows下Anaconda的安装和配置。 2. 掌握Windows下Anaconda的简单使用,包括IDLE、Jupyter Notebook、Spyder工具的使用。 3. 掌握使用pip管理Python扩展库…

中国专利转让数据集(1985-2021年)

专利转让数据追踪和记录专利从一个实体转移到另一个实体的过程。这些数据不仅包括参与转让的申请人和受让人的身份信息,如名字和地址,还涵盖了转让的具体法律细节,包括转让执行日、转让次数、法律状态变更,以及转让登记的相关信息…

FL Studio最新版本号21.2发行更新啦

Image Line宣布发布FL Studio 21.2。更新带来了许多改进,但主要功能是引入了新的词干分离功能和FL Cloud,这是一个新的在线平台,直接与DAW集成,为用户提供从循环和样本到母带和发行功能的一切。 词干分离与FL云 随着最新更新的发…

AI生成PPT工具——Gamma,结合GPT生成不错的效果

AI生成PPT工具——Gamma,结合GPT生成不错的效果 先告诉GPT我现在要参加一个比赛,请他帮忙梳理一下内容。当然整个过程需要不断调整,GPT生成的内容也不是一次就是最好的 不断调整之后让其列出提纲即可,如下: 紧接着我们…

谈谈前端如何防止数据泄露

shigen日更文章的博客写手,擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。记录成长,分享认知,留住感动。 最近突然发现了一个好玩的事情,部分网站进去的时候几乎都是死的,那种死是区别于我们常见…

【Hadoop】MapReduce详解

🦄 个人主页——🎐开着拖拉机回家_大数据运维-CSDN博客 🎐✨🍁 🪁🍁🪁🍁🪁🍁🪁🍁 🪁🍁🪁&#x1f…

讨论编程建议,生成需求文档:SolidGPT 对话代码,智能互动 | 开源日报 No.73

vuejs/vue Stars: 205.6k License: MIT Vue 是一个用于构建用户界面的渐进式框架。它从头开始设计,可以根据不同的使用情况轻松地在库和框架之间进行扩展。Vue 由一个专注于视图层的核心库组成,并且还有一系列支持性库来帮助您处理大型单页应用程序中的…

哈夫曼树(定义,构造,哈夫曼编码)

目录 1.带权路径长度2.哈夫曼树的定义3.哈夫曼树的构造1.哈夫曼树的特性 4.哈夫曼编码1.编码方式2.应用 1.带权路径长度 ①结点的权:有某种现实含义的数值(如:表示结点的重要性等) ②结点的带权路径长度:从树的根到该结点的路径长度(经过的边数&#xff…