在IDEA中配置Selenium和WebDriver

前言:

  在当今自动化测试和网络爬虫的领域,Selenium是一个被广泛使用的工具。它不仅能够模拟用户与浏览器的交互,还能进行网页测试和数据抓取。而为了使用Selenium与谷歌/Edge浏览器进行自动化测试,配置合适的WebDriver至关重要。本文将详细介绍如何在IntelliJ IDEA中配置Selenium和谷歌驱动,帮助你快速上手。

具体操作:

一、创建新的maven项目

二、配置pom.xml文件

        <dependency><groupId>org.seleniumhq.selenium</groupId><artifactId>selenium-java</artifactId><version>4.11.0</version></dependency>

三、下载配置ChromeDriver/EdgeDriver

3.1ChromeDriver:

3.1.1首先我们要去看自己的谷歌浏览器的版本,如下图操作

3.1.2接着我们去下载对应版本的驱动,在下面这个网址中查找对应版本的安装包并下载下载谷歌驱动

比如我就是win64的129.0.6668.100的版本

3.1.3下载完后解压并保存一下运行程序的地址,后面会用到

3.2EdgeDriver:

3.2.1首先我们要去看自己的Edge浏览器的版本,如下图操作

3.2.2接着我们去下载对应版本的驱动,在下面这个网址中查找对应版本的安装包并下载下载Edge驱动

比如我就是x64的129.0.2792.79的版本

3.2.3同样记住地址

四、编写Selenium测试代码

谷歌:

注意在设置路径时要在刚刚的路径中添加上\\chromedriver.exe

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;public class SeleniumChromeTest {public static void main(String[] args) {// 设置Chrome WebDriver的路径System.setProperty("webdriver.chrome.driver", "D:\\Software\\WebDrive\\chromedriver-win64\\chromedriver.exe");// 创建Chrome浏览器实例WebDriver driver = new ChromeDriver();// 打开一个网页driver.get("https://www.google.com");// 你可以进行其他的操作System.out.println("网页标题是: " + driver.getTitle());// 关闭浏览器driver.quit();}
}

Edge

注意在设置路径时要在刚刚的路径中添加上\\msedgedriver.exe

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.edge.EdgeDriver;public class SeleniumEdgeTest {public static void main(String[] args) {// 设置Edge WebDriver的路径System.setProperty("webdriver.edge.driver", "D:\\Software\\WebDrive\\edgedriver_win64\\msedgedriver.exe");// 创建Edge浏览器实例WebDriver driver = new EdgeDriver();// 打开一个网页driver.get("https://www.google.com");// 你可以进行其他的操作System.out.println("网页标题是: " + driver.getTitle());// 关闭浏览器driver.quit();}
}

五、运行测试

运行程序,会自动打开一个网页,输出内容后关闭,但是现在还有警告,没解决,等解决了就回来补坑。。。

总结:

  通过以上步骤,我们成功地在IntelliJ IDEA中配置了Selenium和谷歌驱动,实现了自动化测试的基本功能。掌握这些基本配置后,你可以进一步探索Selenium的其他功能,例如模拟用户输入、点击按钮等操作,以满足更复杂的测试需求。希望这篇文章能帮助你快速入门Selenium自动化测试,并在实际项目中加以应用。

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

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

相关文章

【前端】Bootstrap:栅格系统 (Grid System)

Bootstrap的栅格系统是该框架的核心部分之一&#xff0c;能够让开发者轻松创建响应式网页布局&#xff0c;适配各种屏幕尺寸和设备。栅格系统通过将页面划分为12列的布局结构&#xff0c;开发者可以根据内容的重要性和设计需求灵活控制元素的宽度和排列。 在这篇文章中&#x…

Java--练习--DVD管理系统

一、详细代码 package demo2.Test;import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner;public class DVD2 {//DVD管理系统//声明三个数组 用来存储 名称 状态 借出日期 借出次数String[] names new St…

学习使用linux的bash命令可以删除ps aux进程中今天之前指定运行进程的脚本

学习使用linux的bash命令可以删除ps aux进程中今天之前指定运行进程的脚本 脚本注意事项&#xff1a; 脚本 #!/bin/bash# 获取今天的日期&#xff08;格式 YYYY-MM-DD&#xff09; TODAY$(date %Y-%m-%d)# 使用 ps aux 查找所有名为 qipa250 的进程 # 并提取出 PID 和启动时间…

游戏引擎哪家强?选哪一个更有钱途

游戏引擎乃是构筑及开发视频游戏的软件架构。其供应一整套工具与库&#xff0c;以处置常见的游戏开发事务&#xff0c;诸如渲染图形、模拟物理、管控音频等等。凭借对游戏引擎的运用&#xff0c;开发人员能够将精力倾注于构建其游戏的独特之处&#xff0c;而非再度发明此类基础…

【游戏模组】极品飞车12无间风云冬季mod,冬天版本的无间风云你体验过吗

各位好&#xff0c;今天小编给大家带来一款新的高清重置魔改MOD&#xff0c;本次高清重置的游戏叫《极品飞车12无间风云》。 《极品飞车12&#xff1a;无间风云》是由Black Box游戏制作室开发的竞速类游戏&#xff0c;于2008年11月18日在北美首发、2008年11月21日在欧洲先后推…

【深入学习Redis丨第八篇】详解Redis数据持久化机制

前言 Redis支持两种数据持久化方式&#xff1a;RDB方式和AOF方式。前者会根据配置的规则定时将内存中的数据持久化到硬盘上&#xff0c;后者则是在每次执行写命令之后将命令记录下来。两种持久化方式可以单独使用&#xff0c;但是通常会将两者结合使用。 一、持久化 1.1、什么…

MySQL【知识改变命运】04

复习&#xff1a; 1&#xff1a;CURD 1.1Create &#xff08;创建&#xff09; 语法&#xff1a; insert [into] 表名 [column[,column]] valuse(value_list)[,vaule_list]... value_list:value,[value]...创建一个实例表&#xff1a; 1.1.1单⾏数据全列插⼊ values_l…

Python爬虫之正则表达式于xpath的使用教学及案例

正则表达式 常用的匹配模式 \d # 匹配任意一个数字 \D # 匹配任意一个非数字 \w # 匹配任意一个单词字符&#xff08;数字、字母、下划线&#xff09; \W # 匹配任意一个非单词字符 . # 匹配任意一个字符&#xff08;除了换行符&#xff09; [a-z] # 匹配任意一个小写字母 […

CSS之一

目录 简介 CSS 语法规范 CSS 代码风格 1.样式格式书写 2.样式大小写 CSS 基础选择器 选择器分类 标签选择器 类选择器 案例之画盒子 多类型使用 id选择器 通配符选择器 font-family设置字体 字体系列 字体大小 字体粗细 文字样式 字体复合属性 示例 CSS 文…

【力扣 | SQL题 | 每日3题】力扣1107,1112, 1077

今天三道mid题都可以用窗口函数轻松秒杀。 1. 力扣1107&#xff1a;每日新用户统计 1.1 题目&#xff1a; Traffic 表&#xff1a; ------------------------ | Column Name | Type | ------------------------ | user_id | int | | activity | enum …

mysql模糊查询优化

mysql模糊查询优化 一、合理使用索引 如下SQL举例&#xff1a; SELECT username,age FROM WHERE username LIKE ‘hysen%’ 如果username字段有索引&#xff0c;前缀匹配会走索引&#xff0c;如 ‘%hysen’或’%hysen%’ 则无法走索引。 二、使用反向索引 对于需要使用后缀…

解决关于HTML+JS + Servlet 实现前后端请求Session不一致的问题

1、前后端不分离情况 在处理session过程中&#xff0c;如果前后端项目在一个容器中&#xff0c;session是可以被获取的。例如如下项目结构&#xff1a; 结构 后端的代码是基本的设置值、获取值、销毁值的内容&#xff1a; 运行结果 由此可见&#xff0c;在前后统一的项目中&a…

Redis 配置小插曲

前言&#xff1a;当今&#xff0c;我们进行后端部署redis时候&#xff0c;总是会遇到各种问题&#xff0c;这不今天就发现了&#xff0c;redis在下载下来的时候&#xff0c;redis.windows.conf&#xff0c;文件中&#xff0c;默认是没有为redis配置密码才被允许进行登录的&…

《Linux从小白到高手》综合应用篇:详解Linux系统调优之服务器硬件优化

List item 本篇介绍Linux服务器硬件调优。硬件调优主要包括CPU、内存、磁盘、网络等关键硬件组。 1. CPU优化 选择适合的CPU&#xff1a; –根据应用需求选择多核、高频的CPU&#xff0c;以满足高并发和计算密集型任务的需求。CPU缓存优化&#xff1a; –确保CPU缓存&#x…

Go语言反射机制详解:通过反射获取结构体的字段和方法

在Go语言中&#xff0c;反射&#xff08;Reflection&#xff09; 是一种强大的工具&#xff0c;允许我们在程序运行时动态地检查和修改变量的类型、 反射在很多场景中都有广泛的应用&#xff0c;如ORM&#xff08;对象关系映射&#xff09;框架、序列化与反序列化工具等。 一、…

SAP导出excel报错:发现“EXPORT.XLSX“中的部分内容有问题。是否让我们尽量尝试恢复?如果您信任此工作簿的源,请单击“是”。

1.问题描述&#xff1a;SAP报表程序导出excel的时报错 2.问题原因 文本信息中包含了非法符号&#xff08;SAP不认识的符号&#xff09; 比如&#xff1a;NLSY10 3.解决方式&#xff0c;把这个文本信息特殊符号去掉&#xff0c;就可以恢复正常了。 怎么找这个特殊符号&#…

2019年计算机网络408真题解析

第一题&#xff1a; 解析&#xff1a;OSI参考模型第5层完成的功能 首先&#xff0c;我们需要对OSI参考模型很熟悉&#xff1a;从下到上依次是&#xff1a;物理层-数据链路层-网络层- 运输层-会话层-表示层-应用层&#xff0c;由此可知&#xff0c;题目要问的是会话层的主要功能…

第十五章 RabbitMQ延迟消息之延迟插件

目录 一、引言 二、延迟插件安装 2.1. 下载插件 2.2. 安装插件 2.3. 确认插件是否生效 三、核心代码 四、运行效果 五、总结 一、引言 上一章我们讲到通过死信队列组合消息过期时间来实现延迟消息&#xff0c;但相对而言这并不是比较好的方式。它的代码实现相对来说比…

嵌入式开发:STM32 硬件 CRC 使用

测试平台&#xff1a;STM32G474系列 STM32硬件的CRC不占用MCU的资源&#xff0c;计算速度快。由于硬件CRC需要配置一些选项&#xff0c;配置不对就会导致计算结果错误&#xff0c;导致使用上没有软件计算CRC方便。但硬件CRC更快的速度在一些有时间资源要求的场合还是非…

编程的魅力

在数字时代的浪潮中&#xff0c;编程已成为连接现实与虚拟世界的桥梁&#xff0c;它不仅塑造了我们的生活方式&#xff0c;还深刻影响着科技进步的每一步。编程&#xff0c;这一看似复杂而神秘的领域&#xff0c;实则蕴含着无限的创造力和可能性。本文将深入探讨编程的魅力、基…