单击Firefox中的链接时,我正在使用Selenium Webdriver和C#自动自动下载可执行文件。理想情况下,我也想执行该文件,但现在,我想下载该文件并稍后执行。这是我到目前为止的内容:
FirefoxProfile profile = new FirefoxProfile();
profile.AcceptUntrustedCertificates = true;
profile.SetPreference("browser.download.folderList", 2);
profile.SetPreference("browser.download.manager.showWhenStarting", false);
profile.SetPreference("browser.download.dir", "c:\\Test");
profile.SetPreference("browser.helperApps.alwaysAsk.force", false);
profile.SetPreference("browser.helperApps.neverAsk.saveToDisk", "application/octet-stream");
IWebDriver driver = new FirefoxDriver(profile);
当我单击链接时,它仍然显示“保存”对话框,但是如果单击“保存”,它将确实将其保存到“测试”文件夹中。我正在使用Firefox21。如何确保不出现“保存”对话框,并且下载会自动进行?
创建驱动程序时:
FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("browser.download.manager.alertOnEXEOpen", false);
profile.setPreference("browser.download.manager.closeWhenDone", true);
profile.setPreference("browser.download.manager.focusWhenStarting", false);
profile.setPreference("browser.download.manager.showWhenStarting",false);
profile.setPreference("browser.helperApps.neverAsk.saveToDisk","application/x-msdownload");
FirefoxDriver driver = new FirefoxDriver(profile)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句