【发布时间】:2023-03-16 14:05:01
【问题描述】:
我正在尝试配置 selenium 以将文件下载到我的下载目录,但似乎它总是下载到不同的文件夹。
这是我用来配置 firefox webdriver 的代码:
FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("browser.helperApps.neverAsk.saveToDisk",
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;");
profile.setPreference("browser.download.manager.showWhenStarting", false);
profile.setPreference("pdfjs.disabled", true);
profile.setAcceptUntrustedCertificates(true);
profile.setAssumeUntrustedCertificateIssuer(false);
profile.setPreference("browser.download.folderList", 2);
profile.setPreference("browser.tabs.remote.autostart.2", false);
profile.setPreference("browser.download.dir", System.getProperty("user.home") + "\\Downloads\\");
然而,每次我运行测试时,我的测试都失败了,因为它找不到文件,我在日志中得到了这个:
1505401302370 addons.productaddons INFO Completed downloading document
1505401303224 addons.productaddons INFO downloadXHR File download. status=200
1505401303226 addons.productaddons INFO Downloaded file will be saved to C:\Users\MYUSER\AppData\Local\Temp\tmpaddon
我错过了什么吗?
[更新]
我正在使用 geckodriver v0.18.0 和 firefox 55.0.3 版
【问题讨论】:
-
如果您使用 Syso(System.getProperty("user.home"));,您的控制台会返回什么?
-
C:\Users\MYUSER
-
下载文件夹已经存在了吗?
-
是的。下载到此文件夹适用于 Google Chrome,但不适用于 Firefox
-
您可以删除其他选项并单独尝试吗?profile.setPreference("browser.download.dir", System.getProperty("user.home") + "\\Downloads\\") ;
标签: java selenium firefox download