我使用MacOS的同事给我发了他们的Selenium项目,包含以下内容:
System.setProperty("webdriver.chrome.driver", "resources\chromedriver");
driver = new ChromeDriver();
因为我使用的是Windows,所以我在同一文件夹中下载了chromedriver.exe,并将前面的行更改为:
System.setProperty("webdriver.chrome.driver", "resources\chromedriver.exe");
driver = new ChromeDriver();
然而,测试没有启动驱动程序,然后一段时间后失败,我得到这个错误消息:
caused by java.io.IOException: Cannot run program "blablablaresourceschromedriver"
所以这意味着项目正在寻找chromedriver
而不是chromedriver.exe
。怎么会?我该怎么修理它?
谢谢!
我有一个c#设置,但它对我的工作方式是我指定驱动程序所在的文件夹(完整路径)。
配置类,注意我指定了驱动程序的位置,而不是.exe文件。
"selenium": {
"screenShots": "C:\ScreenShots",
"chromeDriver": "C:\webdrivers",
"driverUrl": "https://www.google.se"
}
驱动程序初始化。
Driver = new ChromeDriver(Conf.Selenium.ChromeDriver)
{
Url = Conf.Selenium.DriverUrl,
};
Driver.Manage().Window.Maximize();