友情鏈接:
Selenium Java InternetExplorer瀏覽器自動化安裝 + 小案例
Selenium Java Microsoft Edge瀏覽器自動化安裝 + 小案例
Selenium Java 火狐瀏覽器自動化安裝 + 小案例
Selenium Java 谷歌瀏覽器自動化安裝 + 小案例
1、下載谷歌瀏覽器
2、下載谷歌瀏覽器對應的chromedriver程序
每個谷歌瀏覽器版本都有不同的chromedriver程序,這里你需要先查看谷歌瀏覽器的版本
我這里的版本是80.0.3987.162,然后去下載,在下載頁面往下面翻,翻到跟你谷歌瀏覽器版本差不多的一個版本號,點進去,頁面如下:
我這邊是win7 64位的,所以我這里下載的是chromedriver_win32.zip
注:notes.txt里面可以看見這個chromedriver支持的谷歌瀏覽器版本之類的信息
下載完成之后解壓,把里面的程序放在谷歌瀏覽器所在的文件夾,如下:
3、小案例
創建一個springboot項目,在pom.xml引入selenium包
1 <dependency> 2 <groupId>org.seleniumhq.selenium</groupId> 3 <artifactId>selenium-java</artifactId> 4 <version>3.13.0</version> 5 </dependency>
創建測試代碼:
1 import org.junit.jupiter.api.Test; 2 import org.openqa.selenium.By; 3 import org.openqa.selenium.WebDriver; 4 import org.openqa.selenium.chrome.ChromeDriver; 5 import org.springframework.boot.test.context.SpringBootTest; 6 7 @SpringBootTest 8 class SeleniumGoogleTests { 9 @Test 10 void FirstTest() throws InterruptedException { 11 // chromedriver.exe 絕對地址 12 String chromeDriverPath = "C:\\Users\\admin\\AppData\\Local\\Google\\Chrome\\Application\\chromedriver.exe"; 13 // 設置指定鍵對值的系統屬性 14 System.setProperty("webdriver.chrome.driver", chromeDriverPath); 15 // 打開谷歌瀏覽器 16 WebDriver driver = new ChromeDriver(); 17 // 瀏覽器最大化 18 driver.manage().window().maximize(); 19 20 // 訪問百度 21 driver.get("https://www.baidu.com/"); 22 // 定位到百度的搜索框(你們可以在百度頁面打開調試模式看下搜索框的代碼 <input id="kw" name="wd" class="s_ipt" value="" maxlength="255" autocomplete="off">) 23 By baiduSearchInput = By.id("kw"); 24 // 在百度的搜索框搜索疑問 25 driver.findElement(baiduSearchInput).sendKeys("鹿晗寶寶到底是男的還是女的"); 26 27 // 給你五秒鍾預覽答案時間 28 Thread.sleep(5000); 29 30 // 答案不是很明確?跳轉到必應去搜索下 31 driver.get("https://cn.bing.com/"); 32 // 定位到必應的搜索框 33 By bingSearchInput = By.id("sb_form_q"); 34 // 在必應的搜索框搜索二次疑問 35 driver.findElement(bingSearchInput).sendKeys("鹿晗寶寶到底是男的還是女的"); 36 // 定位到必應的確認搜索按鈕、也就是那個放大鏡 37 By bingSubmitInput = By.id("sb_form_go"); 38 // 點擊確認搜索按鈕 39 driver.findElement(bingSubmitInput).click(); 40 41 // 給你五秒鍾預覽答案時間 42 Thread.sleep(5000); 43 // 總結疑問 44 // ....... 45 46 // 關閉瀏覽器 47 driver.close(); 48 } 49 }