2017-04-02 23 views
0

我努力學習硒網絡驅動程序用C#和我已經爲圖像如何運行Selenium網絡驅動器的一個簡單的項目用C#

enter image description here

中提到使用代碼創建了一個簡單的項目並且已經添加了用於硒的引用,但是當我嘗試運行這段代碼時。我收到錯誤下面

enter image description here

請提到讓我知道,我怎麼運行這段代碼,等待回覆

感謝

回答

1

您可能需要指定文件路徑的環境變量中的驅動程序。或者,您可以在創建Web驅動程序實例時指定其位置,或者在代碼中設置環境變量。

您也可以下載Firefox中的驅動程序: https://github.com/mozilla/geckodriver/releases

對於Firefox:

// Gecko driver is extracted to "C:\GeckoDriverLocation\geckodriver.exe" 
Environment.SetEnvironmentVariable("PATH", @"C:\GeckoDriverLocation\"); 
IWebDriver driver = new FirefoxDriver(); 
driver.Navigate().GoToUrl("http://www.google.com"); 

驅動鉻:https://sites.google.com/a/chromium.org/chromedriver/downloads

使用Chrome:

//e.g. Chrome driver location is in C:\ChromeDriverLocation\chromedriver.exe 
IWebDriver driver = new ChromeDriver(@"C:\ChromeWebDriverLocation\"); 
driver.Navigate().GoToUrl("http://www.google.com"); 
+0

一段代碼的Firefox驅動程序不工作對我來說,我仍然收到錯誤 – user88

+0

@ user88鉻驅動程序的代碼是否適合你?無論如何,我已經從我的筆記本電腦中刪除了窗口,並且需要設置一個虛擬機 - 我希望看到在Linux上的.NET核心是否也有相同的功能,我會在其他時間發回我的結果 - 也許在週末或下週。 與此同時,更新您的文章與您更改的代碼和任何新的錯誤/您遇到的問題。在github或bitbucket上使用git會很好地展示你迄今爲止所做的工作。其他人可能會比我更早回答。 – ToninGuy3n

+0

因此,使用Windows 10的副本進行Edge測試,我能夠安裝VS社區版並運行我的測試。硒檢測Firefox 64位可執行文件時遇到了一些問題,但是可以通過設置環境變量來解決這個問題,就像我以前的文章中提到的那樣。我讀過Gecki的帖子,嘗試了他的建議,並發現使用綠色開始按鈕創建相同的錯誤消息。我想我的IDE經驗總是讓我運行程序/測試,通過右鍵單擊代碼進行測試或執行,並從那裏執行我想要的,所以我不會遇到問題。 – ToninGuy3n

2

使用'Test Explorer'視圖來運行測試。它顯示在屏幕截圖的左側。

請注意,使用工具欄中的綠色「開始」按鈕僅適用於創建可執行程序的項目。它不適用於單元測試項目或圖書館項目。

相關問題