2011-08-24 41 views
12

如何在C#中設置系統屬性。如何在C#中設置系統屬性

在java中,我可以使用:

System.setProperty("webdriver.chrome.driver","/path/to/where/you/ve/put/chromedriver.exe"); 

如何做到這一點在C#中?

+1

什麼系統屬性?這些是** Java **系統屬性。 – SLaks

+0

我不認爲有相當的 –

回答

18

嘗試System.Environment.SetEnvironmentVariable("webdriver.chrome.driver",@"/path/to/where/you/ve/put/chromedriver.exe")
- MSDN

8

C#中沒有相應的「系統屬性」。他們是一個Java特定的概念。 (他們是不是真的系統在Java屬性 - 他們是JVM範圍的屬性,其中一些是從系統環境變量等衍生)

你應該尋找如何設置這個webdriver的文檔中爲.NET版本。

編輯:只是爲了澄清,System.Environment.SetEnvironmentVariable可能可以用類似的方式,但它往往不會在我的經驗。

+0

我相信'System.Environment'是一個很好的等價物。你怎麼看? – manojlds

+0

@manojlds:嗯,它不是真的一樣......並且通常不以相同的方式使用*。不少Java庫都使用系統屬性(儘管我不是那樣的粉絲) - 我不記得看到任何.NET的東西...... –

0

看看Environment類,你可以在那裏設置一些屬性。

2

System.Environment會爲您提供一些「屬性」,但這是一個Java特定的概念,它不會在C#中有任何直接的等價物。

1

你需要用下面的選項啓動Selenium服務器:Dwebdriver.chrome.driver = C:\路徑\爲\您的\ chromedriver.exe

像這樣的: Java的罐子硒的服務器獨立-2.42.0.jar -role節點-hub http://localhost:4444/grid/register -Dwebdriver.chrome.driver = C:\路徑\爲\您的\ chromedriver.exe

1

我知道這Ť hread是真的老了,但如果你結束了這個網頁上,另一種解決方案是chromedriver.exe添加到項目中,設置生成操作到「內容」,並設置複製到輸出目錄「複製,如果新」。然後你可以跳過設置環境變量。

該解決方案的缺點是您最終將擁有5 MB文件的多個副本。

相關問題