Я использовал этот код для загрузки файла, но он не работает
FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("browser.download.dir","D:\\WebDriverDownloads");
profile.setPreference("browser.download.folderList", 2);
profile.setPreference("browser.helperApps.neverAsk.saveToDisk","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;");
profile.setPreference( "browser.download.manager.showWhenStarting",false );
profile.setPreference( "pdfjs.disabled",true );
FirefoxDriver driver = new FirefoxDriver(profile); //Shows error on this line
driver.get("http://toolsqa.com/automation-practice-form/");
driver.findElement(By.linkText("Test File to Download")).click();
Thread.sleep(5000);
Это дает мне ошибку
Икогда я удаляю
'Профиль'
из этого FirefoxDriver driver = new FirefoxDriver(profile);
, тогда код запускается успешно, но окно загрузки файлов не закрывается и файл также не загружается.
Вместо этого я использую Robot
Robot object=new Robot();
object.keyPress(KeyEvent.VK_DOWN);
object.keyRelease(KeyEvent.VK_DOWN);
object.keyPress(KeyEvent.VK_ENTER);
object.keyRelease(KeyEvent.VK_ENTER);
и он работает нормально. Но почему мой вышеприведенный код не работает?