2017-06-16 6 views
2

Ich habe diesen Code. Und ich legte chromedriver.exe in meiner Lösung Ordner sind >> debugSelen-Chrom-Treiber funktioniert nicht mehr nach Veröffentlichen der Anwendung

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

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

driver.Url = url; 

Es funktioniert ok, wenn ich Anwendung debuggen, aber nach der Veröffentlichung wirft es eine Ausnahme

enter image description here

was kann ich tun? Es ist einfache Konsolenanwendung

Antwort

1

Sie sollten neuere ChromeDriver und Selenium-Versionen versuchen. Ich habe gerade überprüft diesen Code auf Selenium.WebDriver 3.4.0 und 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 . . . 

Es funktioniert gut für Debug-und Release-Versionen.

+0

Sie haben Chrome-Treiber mit nuget installiert? – gsiradze

+0

nach dem Veröffentlichen der Anwendung wird dieser Fehler ausgelöst: 'Nicht behandelte Ausnahme: OpenQA.Selenium.DriverServiceNotFoundException: Die Datei" chromedriver.exe "ist im aktuellen Verzeichnis oder in einem Verzeichnis der PATH-Umgebungsvariablen nicht vorhanden." – gsiradze

+1

Ja, sicher. Hier ist die Seite: [NuGet-Paket - Selenium WebDriver ChromeDriver] (https://github.com/jsakamoto/nupkg-selenium-webdriver-chromedriver/). Ich füge dann die Datei 'chromedriver.exe' aus dem Packages-Ordner ** als Link ** in das Projekt und in den Eigenschaften der Datei" Copy if newer "ein und kopiert den Treiber beim Erstellen automatisch in die Bin. –

Verwandte Themen