欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2024年10月31日 11:25:14   作者:小菜不菜。  
在自動化測試領(lǐng)域Selenium是一款非常流行的開源工具,它支持多種瀏覽器,并提供了豐富的API供開發(fā)者使用,而WebDriver則是Selenium的一個重要組件,它負(fù)責(zé)驅(qū)動瀏覽器執(zhí)行測試腳本,這篇文章主要給大家介紹了在IDEA中配置Selenium和WebDriver的具體操作,需要的朋友可以參考下

前言:

在當(dāng)今自動化測試和網(wǎng)絡(luò)爬蟲的領(lǐng)域,Selenium是一個被廣泛使用的工具。它不僅能夠模擬用戶與瀏覽器的交互,還能進(jìn)行網(wǎng)頁測試和數(shù)據(jù)抓取。而為了使用Selenium與谷歌/Edge瀏覽器進(jìn)行自動化測試,配置合適的WebDriver至關(guān)重要。本文將詳細(xì)介紹如何在IntelliJ IDEA中配置Selenium和谷歌驅(qū)動,幫助你快速上手。

具體操作:

一、創(chuàng)建新的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接著我們?nèi)ハ螺d對應(yīng)版本的驅(qū)動,在下面這個網(wǎng)址中查找對應(yīng)版本的安裝包并下載下載谷歌驅(qū)動

比如我就是win64的129.0.6668.100的版本

3.1.3下載完后解壓并保存一下運行程序的地址,后面會用到

3.2EdgeDriver:

3.2.1首先我們要去看自己的Edge瀏覽器的版本,如下圖操作

3.2.2接著我們?nèi)ハ螺d對應(yīng)版本的驅(qū)動,在下面這個網(wǎng)址中查找對應(yīng)版本的安裝包并下載下載Edge驅(qū)動

比如我就是x64的129.0.2792.79的版本

3.2.3同樣記住地址

四、編寫Selenium測試代碼

谷歌:

注意在設(shè)置路徑時要在剛剛的路徑中添加上\\chromedriver.exe

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class SeleniumChromeTest {
    public static void main(String[] args) {
        // 設(shè)置Chrome WebDriver的路徑
        System.setProperty("webdriver.chrome.driver", "D:\\Software\\WebDrive\\chromedriver-win64\\chromedriver.exe");

        // 創(chuàng)建Chrome瀏覽器實例
        WebDriver driver = new ChromeDriver();

        // 打開一個網(wǎng)頁
        driver.get("https://www.google.com");

        // 你可以進(jìn)行其他的操作
        System.out.println("網(wǎng)頁標(biāo)題是: " + driver.getTitle());

        // 關(guān)閉瀏覽器
        driver.quit();
    }
}

Edge

注意在設(shè)置路徑時要在剛剛的路徑中添加上\\msedgedriver.exe

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.edge.EdgeDriver;

public class SeleniumEdgeTest {
    public static void main(String[] args) {
        // 設(shè)置Edge WebDriver的路徑
        System.setProperty("webdriver.edge.driver", "D:\\Software\\WebDrive\\edgedriver_win64\\msedgedriver.exe");

        // 創(chuàng)建Edge瀏覽器實例
        WebDriver driver = new EdgeDriver();

        // 打開一個網(wǎng)頁
        driver.get("https://www.google.com");

        // 你可以進(jìn)行其他的操作
        System.out.println("網(wǎng)頁標(biāo)題是: " + driver.getTitle());

        // 關(guān)閉瀏覽器
        driver.quit();
    }
}

五、運行測試

運行程序,會自動打開一個網(wǎng)頁,輸出內(nèi)容后關(guān)閉,但是現(xiàn)在還有警告,沒解決,等解決了就回來補坑。。。

總結(jié):

  通過以上步驟,我們成功地在IntelliJ IDEA中配置了Selenium和谷歌驅(qū)動,實現(xiàn)了自動化測試的基本功能。掌握這些基本配置后,你可以進(jìn)一步探索Selenium的其他功能,例如模擬用戶輸入、點擊按鈕等操作,以滿足更復(fù)雜的測試需求。希望這篇文章能幫助你快速入門Selenium自動化測試,并在實際項目中加以應(yīng)用。

相關(guān)文章

  • java中實現(xiàn)Comparable接口實現(xiàn)自定義排序的示例

    java中實現(xiàn)Comparable接口實現(xiàn)自定義排序的示例

    下面小編就為大家?guī)硪黄猨ava中實現(xiàn)Comparable接口實現(xiàn)自定義排序的示例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • Scala實現(xiàn)冒泡排序、歸并排序和快速排序的示例代碼

    Scala實現(xiàn)冒泡排序、歸并排序和快速排序的示例代碼

    這篇文章主要介紹了Scala實現(xiàn)冒泡排序、歸并排序和快速排序的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-06-06
  • Java中的cglib原理解析

    Java中的cglib原理解析

    這篇文章主要介紹了Java中的cglib原理解析,由于代理類繼承了被代理類,所以調(diào)用sayHello()方法時會直接調(diào)用代理類的sayHello()方法,而在代理類的方法中,調(diào)用了Callback的邏輯,需要的朋友可以參考下
    2023-10-10
  • SpringBoot2.0 中 HikariCP 數(shù)據(jù)庫連接池原理解析

    SpringBoot2.0 中 HikariCP 數(shù)據(jù)庫連接池原理解析

    這篇文章主要介紹了SpringBoot2.0 中 HikariCP 數(shù)據(jù)庫連接池原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Java使用HashMap實現(xiàn)并查集

    Java使用HashMap實現(xiàn)并查集

    這篇文章主要為大家詳細(xì)介紹了Java使用HashMap實現(xiàn)并查集,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • SpringCloud Gateway加載斷言predicates與過濾器filters的源碼分析

    SpringCloud Gateway加載斷言predicates與過濾器filters的源碼分析

    這篇文章主要介紹了SpringCloud Gateway加載斷言predicates與過濾器filters的詳細(xì)過程,本文通過源碼給大家解析的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-05-05
  • SpringBoot任務(wù)調(diào)度器的實現(xiàn)代碼

    SpringBoot任務(wù)調(diào)度器的實現(xiàn)代碼

    SpringBoot自帶了任務(wù)調(diào)度器,通過注解的方式使用。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • Java編程實現(xiàn)直接插入排序代碼示例

    Java編程實現(xiàn)直接插入排序代碼示例

    這篇文章主要介紹了Java編程實現(xiàn)直接插入排序代碼示例,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • SpringBoot使用itext填充pdf表單及導(dǎo)出pdf的流程

    SpringBoot使用itext填充pdf表單及導(dǎo)出pdf的流程

    由于最近開發(fā)的項目需要用到打印單據(jù),就在網(wǎng)上找了一下方案,反反復(fù)復(fù),都沒有找到合適的,借鑒了網(wǎng)上資源,使用itext5、itext7的工具包,所以本文介紹了SpringBoot使用itext填充pdf表單及導(dǎo)出pdf的流程,需要的朋友可以參考下
    2024-09-09
  • SpringBoot實現(xiàn)API接口多版本支持的示例代碼

    SpringBoot實現(xiàn)API接口多版本支持的示例代碼

    這篇文章主要介紹了SpringBoot實現(xiàn)API接口多版本支持的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10

最新評論