验证本地html文件的链接完整性

时间:2018-05-24 17:24:46

标签: java html testing selenium-webdriver hyperlink

有没有办法测试链接是否对我的硬盘上的本地html文件有效?我有几个* .htm文件,我在其中搜索文档中的所有链接。我正在搜索所有链接元素以及元素的href属性的链接。我尝试使用silenium和HttpURLConnection测试有效链接,但是我要测试的href目标是file:///C://root//example.htm的形式。这不适合我,因为它是一个本地文件,我得到一个CastException:

URL url = new URL("file:///C://root//example.htm");

    HttpURLConnection httpURLConnect = (HttpURLConnection) url.openConnection();

    httpURLConnect.setConnectTimeout(1500);

    httpURLConnect.connect();

    if(httpURLConnect.getResponseCode() == 200)
    {
        System.out.println(href + " - " + httpURLConnect.getResponseMessage());
    }

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用java.io.File课程?

一个例子:

public static void main(String[] args) {
    String filePath = "c:\\test1.txt";
    boolean fileExists = checkIfFileExists(filePath);

    System.out.println( String.format("The file in \"%s\" exists? %s", filePath, fileExists));
}

public static boolean checkIfFileExists(String filePath) {
    File file = new File(filePath);
    return file.isFile();
}

它将打印如下内容:

  

" c:\ test1.txt"中的文件存在?真