如何通过JSON将动态默认下载下载目录属性设置为ChromeDriver?

问题描述

我正在使用自己的代码启动驱动程序,因此在下面的代码中使用它来设置认下载目录

DesiredCapabilities caps = DesiredCapabilities.chrome();
ChromeOptions co = new ChromeOptions();
HashMap<String,Object> chromePrefs = new HashMap<String,Object>();
chromePrefs.put("download.default_directory",System.getProperty("user.dir")+"\\downloads\\); -------------Dynamic Path
co.setExperimentalOption("prefs",chromePrefs);
capabilities.merge(co);

WebDriver driver = new ChromeDriver(caps);

现在,我们的组织已提供了一个使用其内置驱动程序的内部框架。设置功能的唯一方法是通过JSON配置文件

{
    "capabilities": {
        "browserName": "chrome","browserVersion": "81","chromeOptions": {
            "args": [
                "--headless"
                "--start-maximized"
            ]
        }
        "prefs": {
            "profile.default_content_settings.popups": 0,"download.default_directory": "C:\Users\workspace\project\downloads\" -------------Path is Static
        },}
}

对下载路径进行了硬编码,并在我运行的每台计算机上手动进行了更改。有什么方法可以使该路径与上面的一样动态吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)