繁体   English   中英

如何使用 Selenium RemoteWebDriver 删除下载的文件?

[英]How can I delete a downloaded file using Selenium RemoteWebDriver?

我正在编写一个测试来检查文件是否可以从特定的网页下载,我希望它能够在本地和远程运行(即通过 Selenium 网格在节点上运行)。 在任何人将我链接到“您真的需要下载文件吗?”之前文章,我已经设法下载并检查了文件,我只需要一种在测试完成后删除它的方法。 只需调用File.delete(); 或类似的只能在本地工作(据我所知),所以我不能用它来从节点机器上删除文件。 我知道类org.openqa.selenium.io.TemporaryFileSystem但是我找不到有关如何使用它的任何说明。

谁能提供比“仅在节点机器上运行脚本以删除文件”更好的解决方案? 谢谢!

您可以将下载文件夹设为共享。 \\youruser\\downloads 之后,您可以将此路径传递给 File.Delete(); 它将删除所需的文件。

这对我有用

try 
{
if ((new File("Path")).delete()) {
                System.out.println("Pass");     
            } else {
                System.out.println("Failed");
            }

          } catch (Exception ex) {
            ex.printStackTrace();
          }
   ----------simply use this code for delete file in any folder-------------------       
   File file = new File("C:\\Users\\Updoer\\Downloads\\Inspections.pdf"); 
   if(file.delete())
   System.out.println("file deleted");

下面的代码将依次删除文件夹中的所有文件

    File path = new File("Path of Folder");
    File[] files = path.listFiles();
    for (File file : files) {
        System.out.println("Deleted filename :"+ file.getName());
        file.delete();
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM