2011-08-24 17 views
12

どのようにC#でシステムプロパティを設定できますか? JavaでC#でシステムプロパティを設定する方法

私が使用することができます。

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あなたは、次のオプションを使用してSeleniumサーバーを起動する必要があり

8

C#では「システムプロパティ」に相当するものはありません。それらはJava固有の概念です。 (それらは実際にはシステムの Javaでのプロパティではありません.JVMワイドプロパティです(一部はシステム環境変数などから派生しています)

この設定方法については、WebDriverのドキュメントを参照してください.NETバージョン用。

編集:ちょうど明確にするために、System.Environment.SetEnvironmentVariableは同様の方法で使用することができますが、それは私の経験ではない傾向があります。

+0

「System.Environment」は同等のものだと思います。どう思いますか? – manojlds

+0

@manojlds:そうですね、実際には同じではありません。同じように、通常は使用されません。かなりの数のJavaライブラリがシステムプロパティを使用しています(ただし、私はそれが好きではありません)。 –

0

Environmentクラスを見て、そこにいくつかのプロパティを設定することができます。

2

System.Environmentは、いくつかの「プロパティ」を提供しますが、これはJava固有の概念であり、C#では直接対応しません。

1

:あなたの\ chromedriver.exe

ように\ \パス\:Dwebdriver.chrome.driver = Cこの: のjava -jarセレン・サーバースタンドアロン・2.42.0.jar -roleノード-hub http://localhost:4444/grid/register -Dwebdriver.chrome.driver = C:\パス\私はこのことを実現し、あなたの\ chromedriver.exe

1

を\しますt hreadは本当に古いですが、このページで終わった場合は、chromedriver.exeをプロジェクトに追加し、Build Actionを "Content"に設定し、Copy to Output Directoryを "Copy if newer"に設定します。次に、環境変数の設定をスキップできます。

このソリューションの欠点は、5 MBのファイルの複数のコピーで終わることです。

関連する問題