【问题标题】:How can I delete a downloaded file using Selenium RemoteWebDriver?如何使用 Selenium RemoteWebDriver 删除下载的文件?
【发布时间】:2015-05-22 12:30:13
【问题描述】:

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

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

【问题讨论】:

    标签: java selenium selenium-webdriver webdriver remotewebdriver


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      这对我有用

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

      【讨论】:

      • 虽然这可能是一个很好的答案,但我建议提供更多信息,说明这是一个可行的解决方案的方式和原因,以便其他人更容易理解和使用这个答案。
      • 如问题所述,在远程节点上运行时,使用File.delete()工作,因为文件将下载到浏览器托管机器上,但删除命令将在测试运行的机器上运行。
      【解决方案3】:
         ----------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.delete()工作,因为文件将下载到浏览器托管机器上,但删除命令将在测试运行的机器上运行。
      【解决方案4】:

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

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

      【讨论】:

      • 如问题和我对其他答案的回复中所述,在远程节点上运行时使用File.delete() 将不起作用,因为文件将下载到浏览器托管机器上,但删除命令将在测试运行的机器上运行。
      猜你喜欢
      • 2021-03-29
      • 1970-01-01
      • 2020-07-02
      • 1970-01-01
      • 2011-01-03
      • 2012-06-03
      • 1970-01-01
      • 2013-11-12
      • 1970-01-01
      相关资源
      最近更新 更多