我使用了这个代码来下载文件,但它不起作用。
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);
代码中删除
'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);
我的代码没问题,为什么上面的代码不起作用呢?
WebDriver driver = new FirefoxDriver(profile);
这一行,因此它显示错误。 - Pradnya Bolli