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

时间:2015-05-22 12:30:13

标签: java selenium selenium-webdriver webdriver remotewebdriver

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

任何人都可以提供更好的解决方案,而不仅仅是在节点机器上运行脚本来删除文件'?谢谢!

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

这对我有用

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

          } catch (Exception ex) {
            ex.printStackTrace();
          }

答案 2 :(得分:0)

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div>

            <input class="field" data-id="3" type="number" value="23">
            <button class="btn" data-id="3">Quantity</button>
  </div> 
  <div>
            <input class="field" data-id="14" type="number" value="3">
            <button class="btn" data-id="14">Quantity</button>
   </div>
   <div>
            <input class="field" data-id="17" type="number" value="2">
            <button class="btn" data-id="17">Quantity</button>
    </div>
    <div>
            <input class="field" data-id="18" type="number" value="8">
            <button class="btn" data-id="18">Quantity</button>
   <div>
            <input class="field" data-id="19" type="number" value="10">
            <button class="btn" data-id="19">Quantity</button>
   </div>

答案 3 :(得分:-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();
    }