2011-08-24 119 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文件的多个副本。

相关问题