簡體   English   中英

Webdriver URL 中的通配符

[英]wildcard in URL for webdriver

嗨,我的 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");

在下載過程之前,您始終可以從文件夾中刪除所有文件,甚至始終指定一個唯一的下載文件夾,這樣只有您的文件才會在那里,您可以在驗證時確定。

我使用了這個解決方案,它很簡單而且有效。

  File f = new File("C:/Users/Ludek/Downloads/");
        FilenameFilter textFilter = new FilenameFilter() {
            public boolean accept(File dir, String name) {
                return name.toLowerCase().endsWith(".pdf");
            }
        };
        File[] files = f.listFiles(textFilter);
        for (File file : files) {
            String URL =  file.getCanonicalPath().substring(25);
            URL TestURL2 = new URL("file:C:/Users/Ludek/Downloads/" + URL);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM