2013-07-19 137 views
0

空指針異常。空指針異常Chrome驅動程序

System.setProperty("webdriver.chrome.driver", System.getProperty("C:\\Users\\xxxxxx\\chromedriver_win32_2.1")); 

ChromeDriver d1 = new ChromeDriver(); 

大家好,

我試圖自動化ChromeDriver。但它是拋出這個錯誤。有人可以幫幫我嗎?

+1

請發佈完整堆棧跟蹤 – fmodos

+0

_「C:\\ Users \\ xxxxxx \\ chromedriver_win32_2.1」_你沒有忘記'.exe'部分嗎?您是否解壓縮.zip壓縮文件? –

回答

0

這可能是兩兩件事之一:

  1. 你的一個論據的setProperty是空的(或者是項不存在/錯字,或使用getProperty犯規存在/錯字
  2. 你getProperty方法是隻使用一個參數,因此係統期待這是關鍵,我懷疑你的財產的關鍵將是一個完整的目錄,所以你需要使用雙參數getProperty(key, value).

來源: Get/Set Property

2
System.setProperty("webdriver.chrome.driver", System.getProperty("C:\\Users\\xxxxxx\\chromedriver_win32_2.1")); 

這是錯誤的。它應該是

System.setProperty("webdriver.chrome.driver", "C:\\Users\\xxxxxx\\chromedriver_win32_2.1\\chromedriver.exe"); 

注意,我放棄了System.getProperty()調用,它什麼也沒做(返回null)和我說\\chromedriver.exe到您的路徑,因爲你需要提供與exucutable包括一個完整路徑(和下載的.zip文件解壓縮)。