2017-06-16 67 views
2

我有此代碼。我把chromedriver.exe在我的解決方案文件夾倉>>調試硒鉻合金驅動程序在發佈應用程序後停止工作

ChromeOptions options = new ChromeOptions(); 
options.AddArgument("--disable-notifications"); 

IWebDriver driver = new ChromeDriver(options); 
driver.Manage().Window.Maximize(); 

driver.Url = url; 

當我調試應用程序它的工作原理確定,但在發佈後它拋出一個異常

enter image description here

我能做些什麼?這是簡單的控制檯應用程序

回答

1

你應該嘗試更新的ChromeDriver和Selenium版本。我剛剛檢查了Selenium.WebDriver 3.4.0和Selenium.WebDriver.ChromeDriver 2.30.0.1

Starting ChromeDriver 2.30.477700 (0057494ad8732195794a7b32078424f92a5fce41) on port 2935 
Only local connections are allowed. 
Press any key to continue . . . 

它工作正常的調試和發佈版本的代碼。

+0

你已經使用nuget安裝了chrome驅動程序? – gsiradze

+0

發佈應用程序後,它會拋出該錯誤:未處理的異常:OpenQA.Selenium.DriverServiceNotFoundException:chromedriver.exe文件不存在於當前目錄或PATH環境變量的目錄中。 – gsiradze

+1

是的,當然。這裏是頁面:[NuGet包 - Selenium WebDriver ChromeDriver](https://github.com/jsakamoto/nupkg-selenium-webdriver-chromedriver/)。然後,我將包文件夾**中的文件'chromedriver.exe'作爲鏈接**添加到項目中,並將文件的屬性設置爲「Copy if newer」,從而在構建時自動將驅動程序複製到您的箱中。 –