1. 程式人生 > 其它 >Selenium實戰:IDEA 建立java專案配置selenium

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下