一、安裝jdk和eclipse
安裝jdk1.8並配置好環境變量,然后下載安裝eclipse即可。
二、下載selenium
下載selenium安裝包並解壓,本文采用selenium 2.53.1穩定版本。
三、引用jar包
3.1 新建Java工程
3.2 引用jar包
類似的,將selenium壓縮包中的libs文件夾下的所有jar都引用到工程中來,防止代碼執行過程中找不到libs文件夾中包含的類。
四、啟動IE瀏覽器
4.1 創建驅動對象啟動IE瀏覽器:
執行錯誤1:
4.2 設置webdriver.ie.driver為系統屬性
下載對應selenium版本的IE驅動,將解壓后的IEDriverServer.exe文件拷貝到工程的類目錄src文件夾下。
將webdriver.ie.driver設置為系統屬性,取IEDriverServer的路徑作為value。在src文件夾下右鍵單擊IEDriverServer.exe文件選擇copy qualified name,粘貼后為“/Java_web_auto/src/IEDriverServer.exe”,只取相對路徑“src/IEDriverServer.exe”。代碼如下:
執行錯誤2:
4.3 設置IE瀏覽器安全區域保護模式一致
打開IE瀏覽器,選擇設置-Internet選項-安全,四個區域(Internet、本地Intranet、受信任的站點、受限制的站點)下的啟用保護模式的勾選結果沒有保持一致,導致錯誤2發生。將4個區域的啟用保護模式項都勾選並應用。關閉瀏覽器,再次執行代碼。
執行錯誤3:
IE瀏覽器頁面縮放比例為125%,應設置為100%。
4.4 設置IE瀏覽器頁面縮放比例為100%
設置頁面縮放比例為100%后關閉瀏覽器,再次執行代碼,成功打開瀏覽器且未報錯。
4.5 通用方式
下面提供跳過IE安全模式和縮放模式的通用啟動方式。
五、啟動Firefox瀏覽器
5.1 創建驅動對象啟動Firefox瀏覽器
執行錯誤1:
錯誤原因:
1.未安裝Firefox瀏覽器
2.Firefox安裝在其他路徑,不是默認的安裝路徑
解決辦法:
指定Firefox可執行文件路徑
5.2 指定Firefox可執行文件路徑
告訴jvm火狐的可執行文件的路徑:
執行代碼,啟動Firefox瀏覽器。
注意:
1.selenium 2.x 版本中Firefox不需要驅動文件,因為自帶的FirefoxDriver已經實現了驅動功能,例如打開瀏覽器、定位元素等操作。(selenium 2.53.1 + Firefox 46.0)
2.selenium 3.x 版本需要Firefox驅動文件
進入change log可以查看不同的驅動版本對應的selenium版本以及Firefox版本。
六、啟動chrome瀏覽器
6.1 創建驅動對象啟動chrome瀏覽器
執行錯誤1:
錯誤原因:
缺少chrome瀏覽器驅動文件。
解決辦法:
下載對應版本驅動文件並將其添加進工程,同IE瀏覽器設置(1.6.4.2)。
6.2 設置webdriver.chrome.driver為系統屬性
執行代碼,自動打開chrome瀏覽器。
去掉這個提示方法:
win+r運行regedit,找到HKEY_CURRENT_USER\Software\Google\Chrome\TriggeredReset,刪除即可。
再次運行代碼,啟動chrome瀏覽器。