当前位置: 首页 > 知识库问答 >
问题:

我如何删除一个下载的文件使用Selenium远程Web驱动程序?

澹台博文
2023-03-14

我正在编写一个测试,以检查文件是否可以从特定网页下载,并希望它能够在本地和远程运行(即通过Selenium grid在节点上运行)。在有人把我链接到“你真的需要下载文件吗?”文章,我已经设法下载并检查了文件,我只需要在测试完成后删除它的方法。只需调用文件。删除()或类似工具只能在本地工作(据我所知),所以我不能用它从节点机器上删除文件。我知道这个班是org。openqa。硒。伊奥。临时文件系统但是我找不到任何使用说明。

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

共有3个答案

黄意智
2023-03-14

这对我有效

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

          } catch (Exception ex) {
            ex.printStackTrace();
          }
微生耘豪
2023-03-14

当在远程节点上运行时,我有一些问题,因为文件将在浏览器托管机器上下载,但删除命令将在测试运行机器上运行

马渊
2023-03-14

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

 类似资料:
  • 我正在使用远程webdriver来执行一些测试。然而,在某个时候,我需要下载一个文件并检查其内容。 我使用远程webdriver如下(在中): 使用“正常”的webdriver,我可以在本地计算机上毫无问题地下载文件。然后我可以使用测试代码来验证下载文件的内容(可以根据测试参数而改变)。它不是对下载本身的测试,但我需要一种方法来验证生成文件的内容... 但是如何使用远程WebDriver来实现呢?

  • 我试图在远程节点上运行selenium网格代码,但它总是引发异常。 集线器: 它会听192.168.1.106:4444 节点: 它将在192.168.1.132:5566收听 Java代码: 节点日志: 操作系统:Fedora 23,Firefox版本50.1.0,selenium独立服务器3.0.1

  • 首先:我对阿帕奇骆驼和堆栈溢出相当陌生!

  • 问题内容: 我正在通过chromewebdriver(windows)使用selenium和python来自动执行从不同页面下载大量文件的任务。我的代码可以运行,但是解决方案远非理想:下面的函数单击网站按钮,该按钮会启动Java脚本函数,该函数会生成PDF文件,然后下载该文件。 我必须使用静态等待才能等待下载完成(丑陋)。我无法检查文件系统以确认下载何时完成,因为我使用的是多线程(从不同页面下载很

  • 我试图通过网络驱动程序在“http://www.kayak.co.in/?ispredir=true”中选择入住和退房时间。无法选择任何日期。请帮帮我。