【问题标题】:Firefox + Selenium WebDriver and download a csv file automaticallyFirefox + Selenium WebDriver 并自动下载 csv 文件
【发布时间】:2013-09-16 13:46:34
【问题描述】:

我对 Selenium WebDriver 和 Firefox 有疑问。我想下载 csv 文件而不在对话框窗口中确认,我有这样的代码:

fp = webdriver.FirefoxProfile()
fp.set_preference("browser.download.folderList",2)
fp.set_preference("browser.download.dir", download_dir)
fp.set_preference("browser.download.manager.showWhenStarting",False)
fp.set_preference("browser.helperApps.neverAsk.saveToDisk","text/csv")

但它似乎不起作用。 我尝试了许多与 browser.helperApps.neverAsk.saveToDisk

的组合
fp.set_preference("browser.helperApps.neverAsk.saveToDisk","text/csv,application/csv,text/plan,text/comma-separated-values")

fp.set_preference("browser.helperApps.neverAsk.saveToDisk","application/csv")
fp.set_preference("browser.helperApps.neverAsk.saveToDisk","text/plain")
fp.set_preference("browser.helperApps.neverAsk.saveToDisk","text/comma-separated-values")

但没有区别,Firefox 不会自动下载。 我该如何解决?

【问题讨论】:

标签: python firefox csv selenium webdriver


【解决方案1】:

SetPreference("browser.helperApps.neverAsk.saveToDisk", "application/comma-separated-values ,text/csv"); //在java中硒 这将适用于下载所有类型的 csv 文件...... 谢谢,享受....

【讨论】:

    【解决方案2】:

    现在(2016 年 5 月),

     SetPreference("browser.helperApps.neverAsk.saveToDisk", "text/csv"); // C#
    

    为我工作

    【讨论】:

      【解决方案3】:

      有时内容类型不符合您的预期 使用 HttpFox Firefox 插件(或类似插件)查找文件的真实内容类型并在您的代码中使用它

      顺便说一句,对我来说内容类型是

      fp.set_preference("browser.helperApps.neverAsk.openFile", "application/octet-stream");
      fp.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/octet-stream");
      

      【讨论】:

      • 我遇到了与@nanoo 相同的问题。使用 HttpFox 并确定 mime 类型是 application/msexcel。现在工作!谢谢!
      猜你喜欢
      • 2016-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-11
      • 2018-03-08
      • 1970-01-01
      • 2021-10-08
      • 2017-03-09
      相关资源
      最近更新 更多