代码之家  ›  专栏  ›  技术社区  ›  Ragnarsson

Selenium WebDriver在Firefox上下载.msg类型

  •  0
  • Ragnarsson  · 技术社区  · 7 年前

    我设置了一个firefox配置文件来下载firefox上的文件。这是我的代码:

    String mimeTypes = "application/zip,application/octet-stream,application/vnd.ms-outlook";
    FirefoxProfile profile = new FirefoxProfile();
    profile.setPreference("browser.download.dir", path);
    profile.setPreference("browser.download.folderList", 2);
    profile.setPreference("browser.download.manager.showWhenStarting", false);
    profile.setPreference("browser.helperApps.alwaysAsk.force", false);
    profile.setPreference("browser.helperApps.neverAsk.saveToDisk", mimeTypes);
    

    对于zip文件,它可以工作,并且文件会自动保存,而不打开 下载 对话。但是为了 .msg 不起作用的文件, 下载 对话框仍然出现,文件未保存。

    我试过哑剧 味精 文件和我在网上找到的,如上面的代码所示,但它不起作用。

    我的问题:

    1. 正确的哑剧是什么 味精 文件类型?
    2. 有没有方法设置首选项 neverAsk.saveToDisk 保存所有类型而不添加长的mime类型列表?

    我正在测试最新的FF 60和Selenium 3.12以及GeckoDriver V.0.20。

    编辑:

    我不知道这是不是原因,但是在我的测试中,我点击下载2个文件,一个接一个,先下载zip文件,然后下载 味精 文件。我也试着换了 味精 文件 .jpg .pdf 他们也有同样的问题 味精 文件。它似乎是对 涅瓦拉克.savetodisk 仅影响一个mime类型

    1 回复  |  直到 7 年前
        1
  •  0
  •   Ragnarsson    7 年前

    所以,我去检查所有下载的mime类型的文件。除了file1的mime类型保持不变外,file2的mime类型以某种方式更改为 application/domain-of-my-app 不管此文件的实际mime类型如何。在添加这个新的mime类型之后 我的应用程序的应用程序/域 在列表中,它按预期工作。

    推荐文章