【问题标题】:How to automatically download an executable with Selenium and Firefox?如何使用 Selenium 和 Firefox 自动下载可执行文件?
【发布时间】:2014-02-19 16:17:35
【问题描述】:

我正在使用 Selenium Webdriver 和 C# 在单击 Firefox 中的链接时自动自动下载可执行文件。理想情况下,我也想执行该文件,但现在,我想下载它并稍后执行。到目前为止,这是我所拥有的:

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);

当我单击该链接时,它仍会显示“保存”对话框,但如果我单击“保存”,它确实会将其保存到我的测试文件夹中。我正在使用 Firefox 21。 如何确保不出现“保存”对话框并自动下载?

【问题讨论】:

    标签: c# firefox selenium selenium-webdriver


    【解决方案1】:

    创建驱动程序时:

    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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-30
      • 2013-09-16
      • 2015-11-23
      • 2016-07-18
      • 2016-08-12
      • 2020-07-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多