2016-08-05 77 views
0

我有以下錯誤enter image description here硒在Java日食的Linux

,這裏是我的代碼

import org.openqa.*; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.chrome.ChromeDriver; 
public class io { 

/** 
* @param args 
*/ 
public static void main(String[] args) { 
    WebDriver driver=new ChromeDriver(); 

} 

} 

我提到這個錯誤只出現時,做「新ChromeDriver()」。如果我讓沒有它不這樣做,我不知道我需要做什麼來解決它。請幫助。

編輯:當我執行程序時,我下載鉻驅動程序它工作正常,但當我調試它暫停。爲什麼會發生這種情況?

+0

您必須在創建chrome驅動程序的實例之前設置System屬性。在初始化chromedriver之前,請在您的機器中下載chromedriver並在代碼中添加以下代碼。 'System.setProperty(「webdriver.chrome.driver」,「<路徑到chromedriver>」);'。 – Harish

+0

對於上述錯誤,看起來像您沒有將'selenium-server-standalone-3.0.0-beta'添加到您的項目中。你可以通過將Selenium jar添加到你的項目庫中來實現。右鍵單擊您的項目 - > Buildpath - > Configure buildpath - > Libraries。添加你的selenium-server-standalone-3.0.0-beta.jar並點擊'Apply'然後'OK'按鈕。 – Harish

+0

但我做到了。看看我的例子上面,你會看到這個庫在參考庫 – User124235

回答

0

您必須在創建chrome驅動程序的實例之前設置System屬性。在初始化chromedriver之前,請在您的機器中下載chromedriver並在代碼中添加以下代碼。

System.setProperty("webdriver.chrome.driver","<path to chromedriver>"); 

希望它有幫助。

+0

我安裝了鉻驅動程序的東西,但我無法找到系統中的任何文件來給路徑。請看我最後的評論,並回復我 – User124235

+0

根據你的操作系統下載chromedriver。在您的項目中創建一個drectory(稱爲'libs'),並將下載的chromedriver複製到該文件夾​​中。然後添加'System.setProperty(「webdriver.chrome.driver」,「./libs/chromedriver」);'。希望能幫助到你。 – Harish

0

看看我的項目https://github.com/codezombies/easytest。我的項目中的一個方法使得chrome驅動程序初始化在測試運行之前發生(實際上是在驅動程序類型選擇時)。據說,我在不同的操作系統上嵌入了3種類型的chrome驅動程序,並且它在linux上也應該可以正常工作。