java - 网络驱动程序 URL 中的通配符

标签 java url webdriver wildcard

您好,我有一个关于 URL 的小问题,我需要验证 PDF 文件,我必须先下载它。我在下面使用这段代码:

    URL TestURL2 = new URL("file:///C:/Users/Ludek/Downloads/katalog_dokument_53766_test.pdf");
    BufferedInputStream TestFile = new BufferedInputStream(TestURL2.openStream());
    PDFParser TestPDF2 = new PDFParser(TestFile);
    TestPDF2.parse();
    String TestText2 = new PDFTextStripper().getText(TestPDF2.getPDDocument());
    try {
        assertTrue(TestText2.contains("Text PDF"));
        System.out.println("it's  OK");
    } catch (Error e) {
        verificationErrors.append(e.toString());
        System.out.println("not OK!!!");
    }

但是文件名中的数字 53766 每次都不一样。我可以使用一些通配符或其他东西吗? 有人可以告诉我吗?谢谢

最佳答案

如果您的文件夹中只有一个文件 - 您的 pdf,您可以使用类似于此的代码:

 string[] files = System.IO.Directory.GetFiles(@"C:/Users/Ludek/Downloads/", "*.pdf");

在下载过程之前,您始终可以从文件夹中删除所有文件,甚至始终指定一个唯一的下载文件夹,这样只有您的文件会在那里,您可以在验证时确定。

关于java - 网络驱动程序 URL 中的通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31726888/

相关文章:

selenium - WebDriver 等待超时和隐式等待超时之间的区别?

java - 无法使用eclipse创建android应用程序

java - Eclipse 禁用 "Run in Background"

java - 使用 NetBeans GUI Builder 从自定义 JPanel 继承

php - 告诉 zend router 为每个 url 添加前缀

python - Flask 多个 URL 处理程序部分处理 URL

C# Selenium WebDriver FireFox 配置文件 - 使用带身份验证的代理

java - Spring 无法创建 sessonFactory bean

用于查找基本 URL 的 Javascript 正则表达式

javascript - Puppeteer:将截获的图像请求的 URL 更改为 base64 图像