gpt4 book ai didi

java - Selenium java chrome 驱动程序,获取上次下载名称

转载 作者:行者123 更新时间:2023-11-30 06:50:45 26 4
gpt4 key购买 nike

问题是这样的:我在几种情况下在线程中运行 Selenium 测试。在测试过程中,单击“下载”按钮。此按钮调用 Ajax,生成 PDF 并提供下载服务。默认下载到“下载”。

我需要将这些下载移动到特定位置(每个测试都有一个),但我不知道文件名。

我尝试在测试期间更改下载目录,但似乎不可能。

我尝试打开“下载”选项卡(chrome://downloads/)并探索它,但似乎不可能,它找不到网络元素

我尝试移动(从源复制并删除)las 文件,但是在线程中运行多个测试时,这可能是一个问题。

有什么想法吗?

提前致谢

最佳答案

我最终所做的是为每个测试配置不同的下载路径

String rutaDescarga ="C:\\Users\\XXX\\Downloads"+System.currentTimeMillis() +Math.random();
File creaRuta = new File(rutaDescarga);
if(!creaRuta.exists()){
creaRuta.mkdirs();
}
downloadPath = rutaDescarga;
chromePref.put("download.default_directory",rutaDescarga);
options.setExperimentalOptions("prefs", chromePref);`

这样,每个测试用例都有自己的路径,并且复制文件时不会出错

关于java - Selenium java chrome 驱动程序,获取上次下载名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42833159/

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