Ada*_*unt 5 java selenium broken-links selenium-webdriver
我在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();
}
Run Code Online (Sandbox Code Playgroud)
testng跟踪是:
java.net.MalformedURLException:未知协议:javascript
该页面包含带有 javascript href 的锚点:
<a href="javascript:..."
Run Code Online (Sandbox Code Playgroud)
测试这些链接没有意义,因此过滤它们,如下代码片段:
String href = listOfElements.get(1).getAttribute("href");
if ((href != null) && !href.startsWith("javascript")) {
int responseCode=getResponseCode(href);
log.info("Response code of element at index 1 is:: " + responseCode);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1355 次 |
| 最近记录: |