使用webdriver下载多种文件格式

时间:2014-02-05 05:06:31

标签: firefox selenium selenium-webdriver download

我想使用网络驱动程序下载一堆文件,我可以下载1种文件类型,但似乎无法下载混合文件格式。

我还使用HttpFox计算出要在webdriver中使用的文件格式。以下是我必须下载PNG文件的代码:

fp = webdriver.FirefoxProfile()        
fp.set_preference("browser.download.dir", "/User/Download")
fp.set_preference("browser.download.folderList", 2)
fp.set_preference("browser.helperApps.alwaysAsk.force", False)
fp.set_preference("browser.download.manager.showWhenStarting", False)
fp.set_preference("browser.helperApps.neverAsk.openFile", "image/png")
fp.set_preference("browser.helperApps.neverAsk.saveToDisk", "image/png")

其余格式为“text / html”,“image / tiff”,“text / csv”,“application / zip”,“application / octet-stream”

感谢您寻求帮助:)

1 个答案:

答案 0 :(得分:2)

用逗号分隔它们。 (但您需要确保MIME类型正确。)

fp.set_preference("browser.helperApps.neverAsk.openFile", "image/png, text/html, image/tiff, text/csv, application/zip, application/octet-stream")
fp.set_preference("browser.helperApps.neverAsk.saveToDisk", "image/png, text/html, image/tiff, text/csv, application/zip, application/octet-stream")