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

本文关键字:设置 系统 属性 | 更新日期: 2023-09-27 18:06:38

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

在java中可以使用:

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

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

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

try 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.40.2 .jar -role node -hub http://localhost:4444/grid/register -Dwebdriver.chrome.driver=c:'path'to'your'chromedriver.exe

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

这个解决方案的缺点是您最终会得到一个5mb文件的多个副本。

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