C#

9
new InternetExplorerDriver(); 

kullanarak Selenyum WebDriver ile InternetExplorerDriver örneğini Ama aşağıda istisna görebiliyordu nasıl istisna, ya 32 veya 64 bit IE bağlı Sahip IEDriverServer indirmeniz gerekir dediği gibiC#

OpenQA.Selenium.DriverServiceNotFoundException was unhandled by user code 
    HResult=-2146233088 
    Message=The IEDriverServer.exe file does not exist in the current directory or in a directory on the PATH environment variable. The driver can be downloaded at http://code.google.com/p/selenium/downloads/list. 
    Source=WebDriver 
    StackTrace: 
     at OpenQA.Selenium.DriverService.FindDriverServiceExecutable(String executableName, Uri downloadUrl) 
     at OpenQA.Selenium.IE.InternetExplorerDriverService.CreateDefaultService() 
     at OpenQA.Selenium.IE.InternetExplorerDriver..ctor(InternetExplorerOptions options) 
     at OpenQA.Selenium.IE.InternetExplorerDriver..ctor() 
     at Accelrys.CommonTestFramework.WebActions.WebActionLibrary.CreateSeleniumDriver() 

cevap

7

ve yolumuzda mevcut olduğundan emin olun. Eğer çözülmesi gerektiğini komut satırında IEDriverServer.exe yazarken budur.

+0

komut istemine üzerinde yürütmek ve bu konuda bilgi vermek deneyecek yapıcı

namespace OpenQA.Selenium.IE // // Summary: // Initializes a new instance of the OpenQA.Selenium.IE.InternetExplorerDriver class // using the specified path to the directory containing IEDriverServer.exe. // // Parameters: // internetExplorerDriverServerDirectory: // The full path to the directory containing IEDriverServer.exe. public InternetExplorerDriver(string internetExplorerDriverServerDirectory); 

aşırı yüklenmesine IEDriverServer yolunu iletebilirsiniz. Şimdiden teşekkürler –

9

nesneyi oluşturmadan önce koduna bu satırları ekleyin olduğunu deneyin.

System.setProperty("webdriver.ie.driver", 
     "E:\\path where your IEDriverServer is located\\IEDriverServer.exe"); 

Sen here den IEDriverServer.exe dosyayı indirebilirsiniz.

C# kullanarak olduğundan aşağıdaki kodu kullanabilirsiniz.

private const string IE_DRIVER_PATH = @"C:\PathTo\IEDriverServer"; 
var driver = new InternetExplorerDriver(IE_DRIVER_PATH, options); 
4

IEDriverServer'ı kurmanız ve projenizin bir parçası haline getirmeniz gerekir.

This Post indirme bağlantısını ve projenizin parçası haline bazı ek bilgiler içermektedir.

+0

I IEDriverServer indirilen ve aynı fermuarını ettik. IEDriverServer.exe yolunu PATH çevresel değişkeninde appende. Bütün bu önkoşulları yaptıktan sonra bile işler beklendiği gibi çalışmaz. –

2

.NET bağlamaları, yürütülebilir dosyasının% PATH% ortam değişkenini taramaz. https://groups.google.com/forum/?fromgroups#!topic/webdriver/EvTyEPYchxE

Dolayısıyla, .NET için% PATH% olarak IEDriverServer koymak değil çalışır.

Resmi olmayan NuGet sürümünü, birlikte gelen IE sürücüsü ile birlikte kullanın (Paketler-dir ve test-projesinden alınmıştır) veya projeyle birlikte paketleyin ve exe'yi olarak değiştirin. Tercihler altında. Sonra InternetExplorerDriver yapıcısı içine göreli yol ekleyin.

0

Çok

new InternetExplorerDriver("..\.."); // if it was two folders up