specflow项目:如何将当前目录传递给ChromeOptions

问题描述 投票:0回答:1

不得不从Java切换到C#,但仍然有些挣扎。例如,当我运行

driver = new OpenQA.Selenium.Chrome.ChromeDriver();

我遇到错误:“ chromedriver.exe文件在当前目录或PATH环境变量上的目录中不存在。”

我可以通过将当前目录传递给驱动程序来解决此问题:

driver = new OpenQA.Selenium.Chrome.ChromeDriver(Environment.CurrentDirectory);

但是,当我需要无头运行chrome时,我会像这样传递ChromeOptions:

 options.AddArgument("headless");

 driver = new OpenQA.Selenium.Chrome.ChromeDriver(options);

所以,问题是,如何将Environment.CurrentDirectory传递给ChromeOptions,以便将其传递给ChromeDriver?

c# specflow
1个回答
0
投票

找到答案。

driver = new OpenQA.Selenium.Chrome.
                ChromeDriver(ChromeDriverService.CreateDefaultService(path),options);
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.