1

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

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

4

4 回答 4

1

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

于 2015-05-22T12:43:18.480 回答
-1

这对我有用

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

          } catch (Exception ex) {
            ex.printStackTrace();
          }
于 2018-08-07T18:06:18.970 回答
-1
   ----------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");
于 2019-02-09T19:44:05.370 回答
-1

下面的代码将顺序删除文件夹中的所有文件

    File path = new File("Path of Folder");
    File[] files = path.listFiles();
    for (File file : files) {
        System.out.println("Deleted filename :"+ file.getName());
        file.delete();
    }
于 2020-02-16T06:53:14.733 回答