0

我有一个使用 selenium 3 api 用 python 开发的 web 测试工具。我在 Firefox 中运行它。网站中有一部分允许下载 tar.gz 文件。我希望测试工具将文件下载到指定的本地文件夹中,而不显示弹出下载窗口。因此,在初始化步骤和打开浏览器之前,我向 Firefox 的配置文件添加了一些首选项,如下所示:

profile = webdriver.FirefoxProfile()
profile.set_preference('browser.helperApps.neverAsk.saveToDisk', 'application/x-gzip')
profile.set_preference("browser.download.folderList",2)
profile.set_preference("browser.helperApps.alwaysAsk.force", False)
profile.set_preference("browser.download.dir", downloadPath)
profile.set_preference("browser.download.manager.showWhenStarting", False)

但是这段代码不会阻止显示下载窗口,并且总是问我在哪里下载文件。

此外,如果在测试运行时检查 Firefox 的首选项,我发现下载设置保存到下载文件夹中,不像 browser.download.dir 参数中设置的那样。

有没有办法解决这个问题?

开发环境:Python 2.7、selenium 3.0.1、Firefox 49

4

0 回答 0