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) 个答案