gpt4 book ai didi

java - webdrivernanager 依赖项是否有可用于覆盖默认浏览器下载位置的实现?

转载 作者:行者123 更新时间:2023-12-01 21:28:50 25 4
gpt4 key购买 nike

我使用 WebDriverManager.chromedriver().setup(); 在我的 selenium 测试中获取 chrome 属性。效果很好。我试图通过更改 chrome 浏览器的默认下载位置来下载文件,因为我想将文件下载到我的 java 项目类路径,而不是我的本地计算机,但我不确定 WebDriverManager 是否有这样的实现。目前,我正在尝试这样的事情:

    WebDriverManager.chromedriver().setup();
String downloadDir = System.getProperty("user.dir");
HashMap<String, Object> chromePrefs = new HashMap<String, Object>();
chromePrefs.put("download.default_directory", downloadDir);
ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("prefs", chromePrefs);
DesiredCapabilities cap = DesiredCapabilities.chrome();
cap.setCapability(ChromeOptions.CAPABILITY, options);
driver = new ChromeDriver(cap);

代码块可以正常工作并将文件下载到项目类路径,如预期的那样,但我认为会有一种更干净、更短的方法来完成它。我对 Bonigarcia WebDriverManager 依赖项及其一些实现进行了一些研究,但找不到任何有用的东西。有没有更好的方法来实现上述目标?

最佳答案

使用方法targetPath()更改WebDriverManager下载的驱动程序的默认位置:

WebDriverManager.chromedriver().targetPath("/my/custom/path").setup();

关于java - webdrivernanager 依赖项是否有可用于覆盖默认浏览器下载位置的实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58817818/

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