2013-03-01 15 views
0

我寫了一個腳本,從下面的網站自動下載文件:自動下載停止由於正確的MIME類型不匹配

#Automatically download files to a given folder profile settings 
#--------------------------------------------------------------- 
profile = Selenium::WebDriver::Firefox::Profile.new 
profile['browser.download.dir'] = 'C:\Documents and Settings\My Documents\userdata\Rubydownloads' 
profile['browser.download.folderList'] = 2 
profile['browser.helperApps.neverAsk.saveToDisk'] = "application/pdf,application/x-pdf,application/acrobat,application/vnd.pdf,text/pdf,text/x-pdf,image/jpeg,image/pjpeg,image/gif,image/bmp,image/x-windows-bmp,image/tif,image/x-tif,image/tiff,image/x-tiff,application/tif,application/x-tif,application/tiff,application/x-tiff" 
profile['browser.download.manager.showWhenStarting'] = false 
driver = Selenium::WebDriver.for :firefox, :profile => profile 

但我的壞,一些.tif,.tiff and .pdf仍然錯過而不被下載。可以這樣做,比如說 - 如果在上面的配置文件設置中找不到合適的mime type,那麼腳本應該將mime添加到瀏覽器設置中,以繼續下載?

請幫我這裏。

回答

0

我正在通過類似的問題。

我不知道,如果你錯過了你的neverAsk.saveToDisk列表MIME類型(它看起來並不像它),但我會建議以下可能會有幫助:

profile['browser.helperApps.alwaysAsk.force'] = 'false'