selenium+Java环境搭建

news/2024/11/6 23:23:49/

目录

①下载Chrome浏览器并查看浏览器版本

②下载解压Chrome浏览器驱动 

③配置Java环境  

④将驱动文件放到jdk的bin文件目录下 

⑤验证环境是否搭建成功 

1、创建java(Maven)项目,在pom.xml中添加依赖 

2、在java文件创建Main类 ,写入相关代码 

3、启动Main,查看Chrome浏览器 


①下载Chrome浏览器并查看浏览器版本

Chrome浏览器下载地址:Google Chrome 网络浏览器 

②下载解压Chrome浏览器驱动 

驱动下载地址:CNPM Binaries Mirror (npmmirror.com) 

在页面选择与自己Chrome一致的版本 

下载之后进行解压,解压后获得一个exe文件:

③配置Java环境  

Java环境的配置详细见博主的这篇文章;【Java SE】Java基础环境配置及Java基本认识_渴望力量的土狗的博客-CSDN博客例如,Java中的int永远是32位的整数,而在C/C++中,int可能是16位整数、32位整数,也可能是编译器提供商指定的其他大小。注意在运行Java程序前,必须先安装好JDK(JavaDevelopmentKit即Java开发工具包),JDK里面就包含了javac和java工具,Java程序最终是在JVM(Java虚拟机)中运行的。然后选中系统变量中的Path变量,点击编辑按钮,将刚才创建的JAVA_HOME变量添加到Path变量中,在弹出的编辑系统变量框中,点击新建,输入。..............https://blog.csdn.net/m0_67995737/article/details/125963443

④将驱动文件放到jdk的bin文件目录下 

⑤验证环境是否搭建成功 

1、创建java(Maven)项目,在pom.xml中添加依赖 

        <!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java --><dependency><groupId>org.seleniumhq.selenium</groupId><artifactId>selenium-java</artifactId><version>3.141.59</version></dependency>

2、在java文件创建Main类 ,写入相关代码 

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;public class Main {public static void main(String[] args) {ChromeOptions options=new ChromeOptions();options.addArguments("--remote-allow-origins=*");WebDriver webDriver=new ChromeDriver(options);webDriver.get("https://www.baidu.com/");}
}

3、启动Main,查看Chrome浏览器 

我们可以看到Chrome自动打开了百度搜索的官网 。说明我们的环境搭建成功了。


http://www.ppmy.cn/news/68048.html

相关文章

Java-Redis缓存穿透,击穿,雪崩和布隆算法

Java-Redis缓存穿透&#xff0c;击穿&#xff0c;雪崩和布隆算法 1.缓存穿透概念:2.如何解决缓存穿透:3.什么是缓存击穿?4.什么是缓存雪崩?5.导致缓存雪崩的原因:6.缓存穿透&#xff0c;缓存击穿&#xff0c;缓存雪崩的区别: 1.缓存穿透概念: 当一个用户想要查询数据时&…

Spring AOP 实践指南

Spring AOP 实践指南 文章目录 Spring AOP 实践指南一、概述1、简介2、官方资料3、本文档说明 二、基本使用1、引入依赖2、定义切面3、定义切点4、创建 HelloController5、启动项目&#xff0c;访问测试 三、通知1、概述五种通知通知的顺序 2、通知方法接受的参数3、前置通知代…

asl-fingerspelling比赛规则

每个参与者一个账户 您无法从多个帐户注册Kaggle,因此您无法从多重帐户提交。 团队之外没有私人共享 不允许在团队之外私下共享代码或数据。如果论坛上的所有参与者都可以使用代码,那么可以共享代码。 团队合并 团队合并是允许的,并且可以由团队负责人执行。为了合并,…

分段存储管理方式

目录 一、分段存储管理方式的引入的需求: 1.方便编程 2.信息共享 3.信息保护 4.动态增长 5.动态链接 二、分段系统的基本原理 1.分段 2.段表 3.地址变换机构 4.分页与分段的主要区别 三、信息共享 四、段页式存储管理方式 1.基本原理 2.地址变换过程 分段与分页…

文本三剑客之——Awk

Awk Awk简介Awk语法格式Awk常见内置变量Awk实例演示按行输出文本BEGIN模式和END模式按字段输出文本通过管道&#xff0c;双引号调用shell命令date 的用法getline的用法awk数组 Awk简介 Awk是一个功能强大的编辑工具&#xff0c;用于在Linux/UNIX 下对文本和数据进行处理。数据…

JUC并发编程19 | 读写锁

有一些关于锁的面试题&#xff1a; 你知道 Java 里面有哪些锁&#xff1f;读写锁的饥饿问题是什么&#xff1f;有没有比读写锁更快的锁&#xff1f;StampedLock知道嘛&#xff1f;&#xff08;邮戳锁/票据锁&#xff09;ReentrantReadWriteLock 有锁降级机制&#xff1f; Ree…

分布式互联网——Web3.0

文章目录 前言一、什么是 Web3.0?二、Web3.0 技术1.分布式账本技术(DLT)2. 区块链3. 智能合约4. 加密算法2.操作 三、Web3.0 的未来发展 前言 Web3.0&#xff0c;也被称为“分布式互联网”&#xff0c;是当前互联网的下一代版本。它是一种未来的互联网&#xff0c;它没有中心…

【零基础QQ机器人开发三】程序上云篇

前言&#xff1a;本文为大家带来QQ机器人程序上云的教程&#xff0c;环境搭建请参考下面链接 【0基础QQ机器人开发】基于go-cqhttp的QQ机器人开发教程,仅供自学 【零基础QQ机器人开发二】服务器篇 文章目录 程序Logger类StatuStore类MultiFunc类QQBot类main.py 前言&#xff1a…