不得不从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?
找到答案。
driver = new OpenQA.Selenium.Chrome.
ChromeDriver(ChromeDriverService.CreateDefaultService(path),options);