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