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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用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");

以上是关于如何使用Selenium RemoteWebDriver删除下载的文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用Selenium-Grid

如何在 Java 中使用 Selenium WebDriver (Selenium 2) 输入文本框?

如何使用selenium webdriver来判断一个网页加载完毕

如何使用Selenium-Grid

请教各位大神,图片中这种下拉菜单如何使用selenium进行选择?

如何使用 C# 在 Selenium WebDriver (Selenium 2) 中最大化浏览器窗口?