使用SeleniumJava自动生成上次生成的PDF

使用SeleniumJava自动生成上次生成的PDF,java,selenium,pdf,Java,Selenium,Pdf,我的任务是单击“生成PDF”,然后自动生成PDF,以查看数据是否按预期显示。但是,我无法选择上次生成的PDF。。。。它只需要第一个pdf文件。每次我单击“生成PDF”时,文件都会生成------->示例:(“file:///home/tifoso/Downloads/Search 根据准则(pdf格式),file:///home/tifoso/Downloads/Search 根据标准(1).pdf“…等) 到目前为止,我的代码是: public void readPDF_ProvidersLi

我的任务是单击“生成PDF”,然后自动生成PDF,以查看数据是否按预期显示。但是,我无法选择上次生成的PDF。。。。它只需要第一个pdf文件。每次我单击“生成PDF”时,文件都会生成------->示例:(“file:///home/tifoso/Downloads/Search 根据准则(pdf格式),file:///home/tifoso/Downloads/Search 根据标准(1).pdf“…等)

到目前为止,我的代码是:

public void readPDF_ProvidersList() throws IOException {
        System.out.println("_______Testing PDF file_______");
        URL url = new URL("file:///home/tifoso/Downloads/Provider List.pdf");
        InputStream is = url.openStream();
        BufferedInputStream fileParse = new BufferedInputStream(is);
        PDDocument document = null;
        document = PDDocument.load(fileParse);
        String pdfContent = new PDFTextStripper().getText(document);
        System.out.print(pdfContent);

        Assert.assertTrue(pdfContent.contains("License/Provider"));
        Assert.assertTrue(pdfContent.contains("Address"));
        Assert.assertTrue(pdfContent.contains("Phone"));
        Assert.assertTrue(pdfContent.contains("Email"));
        Assert.assertTrue(pdfContent.contains("Gender"));
        Assert.assertTrue(pdfContent.contains("Ethnicity"));
        Assert.assertTrue(pdfContent.contains("Highly"));
        Assert.assertTrue(pdfContent.contains("Recommended"));
        Assert.assertTrue(pdfContent.contains("Metro"));
    } 


如何在代码中指定希望系统使用最新生成的PDF?它是动态的,每次单击“生成PDF”时都会发生变化。

有一种方法可以了解文件,可能是名称、下载时间或类似信息。试着找到答案这可以帮助你谢谢你我会调查它,我添加了一行删除文件,但它不删除。。。。你能告诉我是什么原因吗?我想分享我写的代码。也许它会帮助别人。public void deleteFile(字符串值){try{String fileName=(value);File File File=新文件(fileName);if(File.exists()){System.out.println(“文件存在”);File.delete();System.out.println(File.getName()+“文件已删除”);}否则{System.out.println(“删除操作失败”);}catch(例外e){e.printStackTrace();}}