2014-10-28 99 views
0
DesiredCapabilities capabilities = DesiredCapabilities.InternetExplorer(); 
System.Environment.SetEnvironmentVariable("webdriver.ie.driver", @"C:\\IEDriverServer.exe"); 
instance = new RemoteWebDriver(new Uri("http://localhost:4444/wd/hub"), capabilities); 

我也有一個系統變量設置,並且IEDriverServer是在系統路徑中。我無法從命令行運行IEDriver(這讓我想到路徑配置有些問題,或者有些安全限制)Selenium 2.0遠程網絡驅動程序無法啓動IEDriver與C#

請注意,集線器和節點是同一臺機器。

當我執行的測試中,我得到:

"System.InvalidOperationException: 
The path to the driver executable must be set by the webdriver.ie.driver system property; for m....."![enter image description here][1] 

我跑這個一體機既充當樞紐和節點只是爲了讓一個概念證明它會爲我工作。

回答

0

我已經解決了,使用了合適的版本IEDriver,並修復了PATH,它工作。

0

有很多事情我會質疑你對待你想要完成的方法。首先,如果您在與遠程Java服務器(節點/集線器)相同的機器上運行C#代碼,爲什麼要麻煩?您可以輕鬆使用InternetExplorerDriver類,並完全取消Java服務器。

其次,設置環境變量爲而不是與設置Java系統屬性相同。您可以通過在啓動Java .jar的命令行上使用-D命令行標誌來設置系統屬性。最後,如果您實際上是在與C#代碼不同的計算機上運行Java服務器,並且正確使用RemoteWebDriver,請記住在運行Java服務器的計算機上需要IEDriverServer.exe,而不是運行在運行Java服務器的計算機上的IEDriverServer.exe你的C#代碼。此外,您需要集線器/節點知道該計算機上可執行文件的路徑,而不是運行C#代碼的可執行文件的路徑。

+0

嗨吉姆,謝謝你的回答。 是的,這是C#綁定,我在一臺機器上運行所有東西,只是爲了證明它對我有用。 – 2014-10-28 12:11:07

相關問題