Firefox + Selenium WebDriver并自动下载csv文件
我对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")
但似乎不起作用。我尝试了与 *
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也不会自动下载。我该如何解决?
回答:
有时内容类型与您期望的不一样使用 Firefox插件(或类似工具)查找文件的真实内容类型并在代码中使用它
顺便说一句,对我来说,内容类型是
fp.set_preference("browser.helperApps.neverAsk.openFile", "application/octet-stream");fp.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/octet-stream");
以上是 Firefox + Selenium WebDriver并自动下载csv文件 的全部内容, 来源链接: utcz.com/qa/411082.html