【发布时间】:2017-08-09 18:57:08
【问题描述】:
当我修改代码以使用 RemoteWebDriver 和 ChromeDriver 运行时,我得到:异常:驱动程序可执行文件的路径必须由 webdriver.chrome.driver 系统属性设置;
代码:
File file = new File("C:/WebDrivers/chromedriver.exe");
System.setProperty("webdriver.chrome.driver",file.getAbsolutePath());
HashMap<String, Object> chromePrefs = new HashMap<String, Object>();
chromePrefs.put("profile.default_content_settings.popups", 0);
chromePrefs.put("download.default_directory", Path_FileDownload);
ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("prefs", chromePrefs);
DesiredCapabilities cap = DesiredCapabilities.chrome();
cap.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
cap.setCapability(ChromeOptions.CAPABILITY, options);
driver = new RemoteWebDriver(new URL("http://192.168.224.160:4444/wd/hub"), cap);
//driver = new ChromeDriver(cap);
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
该文件存在于我正在运行它的 PC 上。当我切换到 ChromeDriver 而不是 Remote WebDriver 时工作正常。
【问题讨论】:
-
欢迎来到硒地狱。看来您的路径不正确。 chromedriver 可执行文件在您的系统上的什么位置?
-
它位于 C:\WebDrivers\chromedriver.exe。
标签: java selenium selenium-webdriver selenium-chromedriver remotewebdriver