2016-01-26 3 views
3

Я использую этот код в скрипте Selenium для поиска неработающих ссылок, так что это код, который я написал, но при запуске я получаю неверное исключение.Java: Получение URL-адреса неверного исключения

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(); 

    } 

TestNG след:

java.net.MalformedURLException: неизвестный протокол: JavaScript

+1

Какая строка ввода вызывает причину исключения? –

+0

javascript: (function()% 7Bvar% 20doc = top.document; var% 20bodyElement = document.body; doc.vtigerURL% 20 =% 22http: // localhost: 8888 /% 22; var% 20scriptElement = document.createElement (% 22script% 22); scriptElement.type =% 22text/JavaScript% 22; scriptElement.src = doc.vtigerURL +% 22modules/Письма/GmailBookmarkletTrigger.js% 22; bodyElement.appendChild (scriptElement);% 7D)(); –

ответ

3

страница содержит анкеры с яваскриптом HREF:

<a href="javascript:..." 

Это не делает чтобы проверить эти ссылки, поэтому фильтруйте их, например

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); 
} 
+0

Работал! Благодарю . –

Смежные вопросы