json - 如何通过 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
},
}
}
硬编码下载路径并在我运行的每台机器上手动更改。有什么方法可以使这条路径与上面的动态相同?
解决方案
推荐阅读
- angular - 带 Null 的角减速器和蓄能器
- function - 函数完成后的 VueJS 渲染
- gatsby - 如何在常规字符串上调用模板文字标记函数(*不*插入该字符串)?
- async-await - AttributeError:“ClientCreatorContext”对象没有属性“invoke_endpoint”
- javascript - 如何在 IE 中访问 JQuery Succes/Done 函数中的数组?
- powerbi - Power BI (Dax) 测量相同子类别项目但不同国家/地区之间的差异
- angular - 无法通过任何组件角度的拦截器或构造函数显示 ng -bootstrap toast。但是通过单击按钮可以正常工作
- python - Pyathena“s3_staging_dir”文件 - 我怎样才能得到这个文件名来使用它?
- encryption - 如何解密电报网络请求
- javascript - 在 Wordpress 中延迟内联脚本