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

问题描述 投票:1回答:3

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

任何人都可以提供比“只是在节点机器上运行脚本来删除文件”更好的解决方案吗?谢谢!

java selenium selenium-webdriver webdriver remotewebdriver
3个回答
1
投票

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


0
投票

这对我有用

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

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

0
投票
   ----------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");
© www.soinside.com 2019 - 2024. All rights reserved.