在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)自定義排序的示例
下面小編就為大家?guī)硪黄猨ava中實現(xiàn)Comparable接口實現(xiàn)自定義排序的示例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-09-09Scala實現(xiàn)冒泡排序、歸并排序和快速排序的示例代碼
這篇文章主要介紹了Scala實現(xiàn)冒泡排序、歸并排序和快速排序的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-06-06SpringBoot2.0 中 HikariCP 數(shù)據(jù)庫連接池原理解析
這篇文章主要介紹了SpringBoot2.0 中 HikariCP 數(shù)據(jù)庫連接池原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01SpringCloud Gateway加載斷言predicates與過濾器filters的源碼分析
這篇文章主要介紹了SpringCloud Gateway加載斷言predicates與過濾器filters的詳細(xì)過程,本文通過源碼給大家解析的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-05-05SpringBoot任務(wù)調(diào)度器的實現(xiàn)代碼
SpringBoot自帶了任務(wù)調(diào)度器,通過注解的方式使用。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-12-12SpringBoot使用itext填充pdf表單及導(dǎo)出pdf的流程
由于最近開發(fā)的項目需要用到打印單據(jù),就在網(wǎng)上找了一下方案,反反復(fù)復(fù),都沒有找到合適的,借鑒了網(wǎng)上資源,使用itext5、itext7的工具包,所以本文介紹了SpringBoot使用itext填充pdf表單及導(dǎo)出pdf的流程,需要的朋友可以參考下2024-09-09SpringBoot實現(xiàn)API接口多版本支持的示例代碼
這篇文章主要介紹了SpringBoot實現(xiàn)API接口多版本支持的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10