Selenium Java 谷歌瀏覽器自動化安裝 + 小案例


友情鏈接:

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 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM