Selenium實戰:IDEA 建立java專案配置selenium
一、Selenium環境配置方法1: selenium-java-3.141.59.zip
官方下載地址:http://www.seleniumhq.org/download/
1.IDEA建立JAVA專案,直接點選 下一步 到 完成
2.解壓selenium-java-3.141.59.zip檔案到java專案 TestSetSelenium
3. 雙擊專案的src開啟專案結構,或右鍵-開啟模組設定,選擇模組-依賴:如下圖
4.依賴中點選+號,選擇JAR或目錄
5.選擇專案下的已解壓selenium-java-3.141.59後的lib目錄及兩個jar,點選確定完成即可。
二、Selenium環境配置方法2: selenium-server-standalone-3.141.59.jar
官方下載地址:http://www.seleniumhq.org/download/
操作步驟同 方法1,在專案結構中新增jar即可
selenium-server-standalone 和selenium-server, selenium-java的區別 selenium1.0還是 seleniumRC的時候,需要啟動selenium-server-standalone包,用來做server。 selenium RC通過server來給code和broswer建立通道,同時,該jar包 包括我們用得所有的方法。 在新版的selenium中,即selenium2.0-webdriver,不需要這個selenium-server-standalone這個包了。 WebDriver api 會直接和瀏覽器的native互動,現在我們用selenium-java.jar包來替代。 webdriver用於在本地執行,如果要遠端自動化,就要+一個selenium server包
三、下載selenium3.0各個瀏覽器驅動:
Firefox瀏覽器驅動:https://github.com/mozilla/geckodriver/releases
Chrome瀏覽器驅動:https://sites.google.com/a/chromium.org/chromedriver/home
IE瀏覽器驅動:http://selenium-release.storage.googleapis.com/index.html
Edge瀏覽器驅動:https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver
Opera瀏覽器驅動:https://github.com/operasoftware/operachromiumdriver/releases
PhantomJS瀏覽器驅動:http://phantomjs.org/
四、設定瀏覽器驅動:
將上述下載的各個瀏覽器驅動放在同一個目錄檔案,如E:\drivers目錄下;
我的電腦–>屬性–>系統設定–>高階–>環境變數–>系統變數–>Path,將“E:\driver”目錄新增到Path的值中;
五、執行selenium,測試各個驅動是否可以正常使用,以chrome為例:
package javaBase;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class TestSetSelenium {
public static void main(String[] args) {
//測試谷歌瀏覽器
WebDriver driver = new ChromeDriver();
//開啟百度
driver.get("http://www.baidu.com");
//獲取標題
String title = driver.getTitle();
//列印標題
System.out.printf(title);
//關閉瀏覽器
driver.close();
}
}
如果chrome瀏覽器驅動沒有放在瀏覽器對應的預設安裝路徑下,則會報以下錯誤:
Exception in thread "main" java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.chrome.driver system property; for more information, see https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver. The latest version can be downloaded from http://chromedriver.storage.googleapis.com/index.html
解決方法:
方法1. 設定驅動路徑,如:
\\如果未將驅動放到system32下,則需要以下一行設定驅動所在位置
System.setProperty("webdriver.chrome.driver","C:\\drivers\\chromedriver.exe");
\\如果是firefox瀏覽器,需要把webdriver.chrome.driver替換成webdriver.firefox.bin,後面的是對應瀏覽器驅動的存放路徑
\\說明:可以設定環境變數替代絕對存放路徑
方法2:將驅動檔案放到system32下