我在 Selenium 脚本中使用此代码来查找损坏的链接。所以这是我编写的代码,但是在运行时我得到了格式错误的异常。
public void countNoOfLinksInHomePage(WebDriver fd) throws IOException{
List<WebElement> listOfElements=fd.findElements(By.tagName("a"));
//System.out.println(listOfElements.get(0));
//log.info("name of links is " +listOfElements);
int countOfElements=listOfElements.size();
log.info("Total no of links in Homepage is:: " +countOfElements);
//for(int i=0;i<countOfElements;i++){
int responseCode=getResponseCode(listOfElements.get(1).getAttribute("href"));
log.info("Response code of element at index 1 is:: " + responseCode);
//break;
//}
}
public static int getResponseCode(String url) throws MalformedURLException, IOException{
URL u=new URL(url);
HttpURLConnection huc=(HttpURLConnection)u.openConnection();
huc.setRequestMethod("GET");
huc.connect();
return huc.getResponseCode();
}
测试跟踪是:
java.net.MalformedURLException:未知协议:javascript