是否有人在访问通过Chrome远程网络驱动程序下载的文件?我们正在从具有3个可运行测试的从站的中心运行Jenkins。测试的一部分是单击下载文件的链接。
使用我在Stack Overflow中找到的示例,可以成功获取最新下载文件的名称。然后在本地测试
File f = new File(fileName); // fileName is the name of the downloaded file
if (f.canRead()) {
System.out.println("Yes");
} else {
System.out.println("No");
}
从eclipse本地运行时,打印“是”。但是,当从詹金斯主/从运行时,则不行。 chrome:// downloads显示已下载的文件名(这是正确的名称),我可以正确读取该名称,但是在尝试访问它时找不到该文件名。
我们有一个名为LocalFileDetector的类,所以我可以做类似的事情
RemoteWebDriver wd = (RemoteWebDriver) driver;
wd.setfileDetector(new LocalFileDetector());
我想这是在本地下载的,但是chrome:// downloads显示没有下载。 (Chrome每次都会重新启动,因此不会列出以前运行的下载内容。)
我知道集线器的名称,因此可以使用它,但不确定如何使用。 文件名类似于c:\ users \ victor.ntdomain \ downloads \ printableFile.pdf(在Windows中当然是这样)。
任何人都曾经历过访问此类文件的经历吗?我认为ftp无法正常工作,因为ftp来自计算机上的相对目录。