在IDEA中配置Selenium和WebDriver的具体操作

 更新时间:2024年10月31日 11:25:14   作者:小菜不菜。  
在自动化测试领域Selenium是一款非常流行的开源工具,它支持多种浏览器,并提供了丰富的API供开发者使用,而WebDriver则是Selenium的一个重要组件,它负责驱动浏览器执行测试脚本,这篇文章主要给大家介绍了在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自动化测试,并在实际项目中加以应用。

相关文章

  • 使用阿里云OSS的服务端签名后直传功能的流程分析

    使用阿里云OSS的服务端签名后直传功能的流程分析

    这篇文章主要介绍了使用阿里云OSS的服务端签名后直传功能,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • Java进阶之SPI机制详解

    Java进阶之SPI机制详解

    Java SPI机制在很多大型中间建码,例如Dubbo中均有采用,属于高级Java开发的进阶必备知识点,务必要求掌握.文中有非常详细的代码示例及解释,需要的朋友可以参考下
    2021-05-05
  • 解决springboot项目启动报错Error creating bean with name dataSourceScriptDatabaseInitializer问题

    解决springboot项目启动报错Error creating bean with&nb

    这篇文章主要介绍了解决springboot项目启动报错Error creating bean with name dataSourceScriptDatabaseInitializer问题,具有很好的参考价值,希望对大家有所帮助
    2024-03-03
  • 使用Spring Cloud Feign上传文件的示例

    使用Spring Cloud Feign上传文件的示例

    本篇文章主要介绍了使用Spring Cloud Feign上传文件的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • Java如何使用Agent和ASM在字节码层面实现方法拦截

    Java如何使用Agent和ASM在字节码层面实现方法拦截

    Agent是一种运行在 Java 虚拟机 (JVM) 上的特殊程序,ASM是一个轻量级的 Java 字节码编辑和分析框架,本文为大家介绍了如何利用他们在字节码层面实现方法拦截,感兴趣的可以了解一下
    2023-05-05
  • 基于Java SSM框架开发图书借阅系统源代码

    基于Java SSM框架开发图书借阅系统源代码

    本文给大家介绍了基于Java SSM框架开发图书借阅系统,开发环境基于idea2020+mysql数据库,前端框架使用bootstrap4框架,完美了实现图书借阅系统,喜欢的朋友快来体验吧
    2021-05-05
  • spring boot高并发下耗时操作的实现方法

    spring boot高并发下耗时操作的实现方法

    这篇文章主要给大家介绍了关于spring boot高并发下耗时操作的实现方法,文中通过示例代码介绍的非常详细,对大家学习或者使用spring boot具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-11-11
  • SpringDataJpa如何使用union多表分页条件查询

    SpringDataJpa如何使用union多表分页条件查询

    这篇文章主要介绍了SpringDataJpa如何使用union多表分页条件查询,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • @JsonSerialize不起作用的解决方案

    @JsonSerialize不起作用的解决方案

    这篇文章主要介绍了@JsonSerialize不起作用的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • Spring Boot使用yml格式进行配置的方法

    Spring Boot使用yml格式进行配置的方法

    很多springboot项目使用的是yml格式,主要目的是方便对读懂其他人的项目,下面小编通过本文给大家分享Spring Boot使用yml格式进行配置的方法,需要的朋友参考下吧
    2018-04-04

最新评论