有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java接收到错误的HTTP响应状态代码

我试图在页面上找到断开的链接

我获取页面上所有可用的链接,然后循环浏览它们。但是,有时会收到错误的响应代码

List<WebElement> links = driver.findElements(By.tagName("a"));
System.out.println("Total no. of links are: "+ links.size());
java.util.Iterator<WebElement> it = links.iterator();

while(it.hasNext()){
    WebElement element = it.next();
    url = element.getAttribute("href");
    urlname=element.getText();

    if(url == null || url.isEmpty()){
        System.out.println(urlname +" - "+url+ ": URL is either not configured for anchor tag or it is empty");
        continue;
    }

    try {
        huc = (HttpURLConnection)(new URL(url).openConnection());                       
        huc.setRequestMethod("HEAD");                       
        huc.connect();                      
        respCode = huc.getResponseCode();

        if(respCode >= 400){
            System.out.println(urlname +" - "+ url +": is a broken link");
        }
        else{
           // System.out.println(url+" is a valid link");
        }

    } catch (MalformedURLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

共 (0) 个答案