【发布时间】:2019-08-30 14:59:32
【问题描述】:
我使用此代码下载文件,但它不起作用
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 object=new Robot();
object.keyPress(KeyEvent.VK_DOWN);
object.keyRelease(KeyEvent.VK_DOWN);
object.keyPress(KeyEvent.VK_ENTER);
object.keyRelease(KeyEvent.VK_ENTER);
它工作正常。但是为什么我上面的代码不起作用?
【问题讨论】:
-
@DebanjanB 它给出了与图像相同的错误消息,在此代码中也有
WebDriver driver = new FirefoxDriver(profile);行,这就是它显示错误的原因
标签: java firefox selenium-webdriver geckodriver firefox-profile