如何在C#中设置系统属性。
在java中我可以使用:
System.setProperty("webdriver.chrome.driver","/path/to/where/you/ve/put/chromedriver.exe");
如何在C#中执行此操作?
答案 0 :(得分:19)
尝试System.Environment.SetEnvironmentVariable("webdriver.chrome.driver",@"/path/to/where/you/ve/put/chromedriver.exe")
- MSDN
答案 1 :(得分:9)
C#中没有“系统属性”的等价物。它们是特定于Java的概念。 (它们实际上不是Java中的 system 属性 - 它们是JVM范围的属性,其中一些属性来自系统环境变量等。)
您应该查看WebDriver文档,了解如何为.NET版本设置它。
编辑:只是为了澄清,System.Environment.SetEnvironmentVariable
可以以类似的方式使用,但它往往不符合我的经验。
答案 2 :(得分:2)
System.Environment
会为您提供一些"属性"但这是一个Java特定的概念,在C#中没有任何直接的等价物。
答案 3 :(得分:2)
您需要使用以下选项启动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.exe
答案 4 :(得分:1)
我意识到这个帖子真的很旧,但是如果你最终在这个页面上,另一种解决方案是将chromedriver.exe添加到你的项目中,将Build Action设置为" Content"并将复制到输出目录设置为"如果更新则复制"。然后,您可以跳过设置环境变量。
此解决方案的缺点是您最终会获得5 MB文件的多个副本。
答案 5 :(得分:0)
看看Environment类,你可以在那里设置一些属性。