2017-07-06 62 views
0

我一直在使用硒,一切都工作正常。Selenium驅動程序無法在環境變量中找到

我一直在包括chromedriver和其他人在我的bin目錄,以便他們可以被拿起。

如果我把它們移到這個位置以外,那麼我得到下面的錯誤信息。

結果消息:OneTimeSetUp: OpenQA.Selenium.DriverServiceNotFoundException:本chromedriver.exe 文件不存在於當前目錄或在 環境變量PATH一個目錄中。該驅動程序可以在 http://chromedriver.storage.googleapis.com/index.html下載。

我知道這是由於它沒有找到驅動程序的exe文件,所以需要引用該位置。

如果我把它的代碼,一切工作正常

Instance = new ChromeDriver("C:\\drivers"); 

我的問題是硬編碼位置是不好的做法,我不想這樣做,因爲我想提出一個可重用的組件爲其他人可能希望在第二HD存儲驅動程序。

我在我的道路環境變量添加的地點爲上述錯誤提示然而我的代碼則無法拿起司機的exe

是否有步驟我失蹤?

+0

您是否在環境設置中的用戶變量或系統變量中添加了路徑。嘗試添加並檢查。 – Madhan

回答

2

您可以在路徑添加到網絡驅動程序到您的計算機的PATH變量,或在一個配置文件,你從哪裏路徑讀取路徑在安裝過程中設置。 Oracle有一個guide來爲java添加PATH變量,但如果用chromedriver.exe替換java.exe,它應該可以解決這個問題。

+0

感謝您的回答,我嘗試了所有這一切,但沒有成功,我重新啓動了機器,然後奇蹟般地工作。 我假設硒以某種方式沒有設法拿起環境變量的東西,所以如果任何其他人點擊這個問題嘗試好舊的把它關掉,並再次:) – LiamHarries

+0

哈哈哈,它的好處,你得到它的工作。 – TitusLucretius

-1

你正在給路徑,直到司機。如果你沒有直到chromedriver.exe。

即嘗試

實例=新ChromeDriver( 「C:\ DRIVERS \ chromedriver.exe」)更換您的代碼;

如果您chromedriver.exe是在文件夾司機

+0

嗨莫妮卡,這不是我遇到的問題,我可以把它傳遞到驅動程序構造函數的位置,但我不希望這樣做。 相反,我想要在環境變量中的位置。 – LiamHarries

相關問題