gpt4 book ai didi

java - 使用selenium下载文件

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:27:40 28 4
gpt4 key购买 nike

我正在使用 selenium 来测试系统。我必须下载一个文本文件。为了直接下载它,我创建了一个 Firefox 配置文件,该配置文件应避免出现 Save/cancel 对话框...但该对话框仍会出现。

我的代码如下:

FirefoxProfile fxProfile = new FirefoxProfile();
fxProfile.setPreference("browser.download.folderList",2);
fxProfile.setPreference("browser.download.manager.showWhenStarting",false);
fxProfile.setPreference("browser.download.dir","c:\\tmp");
fxProfile.setPreference("browser.helperApps.alwaysAsk.force", false);
fxProfile.setPreference("browser.helperApps.neverAsk.saveToDisk","text/plain");
driver.findElement(By.id("link-download")).click();

我找不到为什么对话框仍然打开。有什么想法吗?

提前致谢。

最佳答案

我明白了。

创建驱动程序时必须将 Firefox 配置文件作为参数传递,如下所示:

FirefoxProfile fxProfile = new FirefoxProfile();

fxProfile.setPreference("browser.download.folderList", 2);
fxProfile.setPreference("browser.download.manager.showWhenStarting", false);
fxProfile.setPreference("browser.download.dir","c:\\tmp");
fxProfile.setPreference("browser.helperApps.alwaysAsk.force", false);
fxProfile.setPreference("browser.helperApps.neverAsk.saveToDisk", "application/octet-stream");

setDriver(TestBench.createDriver(new FirefoxDriver(fxProfile)));

我正在创建没有参数的驱动程序。现在它正在运行。

关于java - 使用selenium下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19728358/

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