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

时间:2016-04-20 07:33:35

标签: python-2.7 selenium selenium-webdriver

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

  

BroswerProfile.set_preference(" browser.helperApps.alwaysAsk.force",False)       BroswerProfile.set_preference(" browser.helperApps.neverAsk.saveToDisk""应用程序/ x-msdownload,应用程序/ x-7Z压缩,应用程序/压缩,应用/ vnd.ms驾驶室压缩,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);
      #set路径下载目录       BroswerProfile.set_preference(" browser.download.folderList",2)       BroswerProfile.set_preference(" browser.download.dir",downloadpath)

1 个答案:

答案 0 :(得分:0)

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

  https://addons.mozilla.org/en-US/firefox/addon/httpfox/
列中,它将显示dmg文件的类型,并在set preference中添加相同的文件。

谢谢你, 穆拉利