在 selenium firefox webdriver 中自动下载 .dmg 文件

Posted

技术标签:

【中文标题】在 selenium firefox webdriver 中自动下载 .dmg 文件【英文标题】:auto download .dmg files in selenium firefox webdriver 【发布时间】:2016-08-12 17:18:17 【问题描述】:

我正在尝试通过 selenium firefox webdriver 下载文件。我能够配置 Firefox,以便在下载除 .dmg 文件之外的所有文件格式时不会弹出保存文件。我已经解决了这个问题,但无法找出解决方案。下面是我的firefox webdriver配置:

BroswerProfile.set_preference ( "browser.helperApps.alwaysAsk.force", False ) BroswerProfile.set_preference("browser.helperApps.neverAsk.saveToDisk","application/x-msdownload,application/x-7z-compressed,application/zip,application/vnd.ms-cab-compressed,application/vnd.ms-artgalry ,application/x-msaccess,application/octet-stream,application/x-apple-diskimage,dmg application/octet-stream") BroswerProfile.set_preference("browser.download.manager.alertOnEXEOpen", False); BroswerProfile.set_preference("browser.download.manager.focusWhenStarting", False); BroswerProfile.set_preference("browser.download.manager.useWindow", False); BroswerProfile.set_preference("browser.download.manager.showAlertOnComplete", False); BroswerProfile.set_preference("browser.download.manager.closeWhenDone", False); #设置下载路径 BroswerProfile.set_preference("browser.download.folderList", 2) BroswerProfile.set_preference("browser.download.dir", 下载路径)

【问题讨论】:

文件的mime类型是什么? 面临类似问题。尝试了多种 mime 类型、x-zlib、x-deflate、x-apple-diskimage 但不起作用。 file --mimetype -b 将 mime 显示为 applicaition/zlib 【参考方案1】:

我认为您需要为该 .dmg 文件添加 mime 类型。在firefox中使用httpfox插件

  https://addons.mozilla.org/en-US/firefox/addon/httpfox/

在类型列中,它将显示 dmg 文件的类型并在设置首选项中添加相同的类型。

谢谢你, 壁画

【讨论】:

以上是关于在 selenium firefox webdriver 中自动下载 .dmg 文件的主要内容,如果未能解决你的问题,请参考以下文章

python3+selenium3遇到的问题:Exception ignored in: <bound method Service.__del__ of <selenium.webdri

selenium webdriver窗口切换

selenium模块

selenium模块

selenium介绍

Selenium库