如何在C#中设置系统属性

如何在C#中设置系统属性。

在java中我可以使用:

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

如何在C#中做到这一点?

尝试System.Environment.SetEnvironmentVariable("webdriver.chrome.driver",@"/path/to/where/you/ve/put/chromedriver.exe")
– MSDN

C#中没有“系统属性”的等价物。 它们是特定于Java的概念。 (它们实际上不是Java中的系统属性 – 它们是JVM范围的属性,其中一些属性来自系统环境变量等)。

您应该查看WebDriver文档,了解如何为.NET版本设置此文档。

编辑:只是为了澄清, System.Environment.SetEnvironmentVariable 可以以类似的方式使用,但它往往不符合我的经验。

System.Environment将为您提供一些“属性”,但这是一个Java特定的概念,在C#中没有任何直接的等价物。

您需要使用以下选项启动Selenium Server: Dwebdriver.chrome.driver = c:\ path \ to \ your \ chromedriver.exe

像这样:java -jar selenium-server-standalone-2.42.0.jar -role node -hub http:// localhost:4444 / grid / register -Dwebdriver.chrome.driver = c:\ path \ to \ your \ chromedriver 。可执行程序

我意识到这个线程真的很旧,但是如果你最终在这个页面上,另一种解决方案是将chromedriver.exe添加到你的项目中,将Build Action设置为“Content”并将Copy to Output Directory设置为“Copy if newer” 。 然后,您可以跳过设置环境变量。

此解决方案的缺点是您最终将获得5 MB文件的多个副本。

看看Environment类,你可以在那里设置一些属性。