как я могу установить системные свойства в С#.
В java я могу использовать:
System.setProperty("webdriver.chrome.driver","/path/to/where/you/ve/put/chromedriver.exe");
как это сделать на С#?
как я могу установить системные свойства в С#.
В java я могу использовать:
System.setProperty("webdriver.chrome.driver","/path/to/where/you/ve/put/chromedriver.exe");
как это сделать на С#?
попробуйте System.Environment.SetEnvironmentVariable("webdriver.chrome.driver",@"/path/to/where/you/ve/put/chromedriver.exe")
- MSDN
В С# нет эквивалента "системных свойств". Они представляют собой концепцию, специфичную для Java. (Они на самом деле не являются системными свойствами в Java - это JVM-wide-properties, некоторые из которых получены из переменных системной среды и т.д.)
В документации WebDriver вы должны посмотреть, как это установить для версии .NET.
EDIT: просто для того, чтобы уточнить, System.Environment.SetEnvironmentVariable
можно было бы использовать аналогичным образом, но, как правило, не в моем опыте.
System.Environment
предоставит вам некоторые "свойства", но это конкретная концепция Java, которая не будет иметь никакого прямого эквивалента в С#.
Вам нужно запустить 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:\путь\к\в\chromedriver.exe
Я понимаю, что этот поток действительно старый, но если вы попали на эту страницу, альтернативное решение - добавить chromedriver.exe в ваш проект, установить Build Action на "Content" и установить Copy to Output Directory в "Copy если новее". Затем вы можете пропустить установку переменной окружения.
Недостатком этого решения является то, что вы получите несколько копий файла размером 5 МБ.
Взгляните на класс среды, вы можете установить некоторые из свойств там.