gpt4 book ai didi

python - 即使通过 webdriver + python 设置浏览器首选项后也无法抑制操作系统下载文件窗口

转载 作者:行者123 更新时间:2023-11-28 21:58:07 24 4
gpt4 key购买 nike

我知道之前有人问过这个问题,但在尝试了建议之后,我不断地看到操作系统下载文件窗口。我想要做的是下载 pdf 文件。我已经设置了浏览器首选项,但尽管如此,它并没有抑制操作系统窗口。

这是我编写的代码片段:

firefoxProfile = webdriver.FirefoxProfile()
firefoxProfile.set_preference('browser.download.folderList', 2)
firefoxProfile.set_preference('browser.download.manager.showWhenStarting', False)
firefoxProfile.set_preference('browser.download.dir', '/media/pinku/Pinku')
firefoxProfile.set_preference('browser.helperApps.alwaysAsk.force', False)
firefoxProfile.set_preference('browser.helperApps.neverAsk.saveToDisk',
'application/octet-stream')

self.driver = webdriver.Firefox(firefoxProfile)

我正在使用 Ubuntu 12.10、Firefox、webdriver、python

最佳答案

我认为您可能弄错了 MIME 类型。试试这个

firefoxProfile.set_preference('browser.helperApps.neverAsk.saveToDisk',
'application/pdf,application/x-pdf')

可以找到关于 pdf MIME 类型的讨论 here当您尝试下载 pdf 时,您应该检查 firefox 看到的 mime 类型。可能是我服务器设置错了!

旁注:每当出现这个话题(通过 selenium webdriver 下载文件)时,我强烈建议不要这样做!通读文章 "How To Download Files With Selenium And Why You Shouldn’t"为了推理。基本上它建议使用其他方式来测试直接下载。

更新:我没有将两种 mime 类型放在一个字符串中,之前是错误的。我还添加了关于检查服务器实际提供的内容的建议。

关于python - 即使通过 webdriver + python 设置浏览器首选项后也无法抑制操作系统下载文件窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18934942/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com