True to edit user3783352's answer but got some permission error. So here is the content of the post referred to in that answer- package <Your Package>; import java.io.IOException; import java.net.HttpURLConnection; import java.net.URL; import java.util.List; import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; public class CheckLinks { public static int invalidLink; String currentLink; String temp; public static int responsecode; public static boolean isValid = false; public static void main(String[] args) throws IOException { // Launch The Browser WebDriver driver = new FirefoxDriver(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); // Enter Url driver.get(“<URLre>”); //Check css & favicon try { List<WebElement> no = driver.findElements(By.tagName(“link”)); int nooflinks = no.size(); System.out.println(“Total CSS & Favicon Icons: ” + nooflinks); for (WebElement pagelink : no) { String linktext = pagelink.getText(); String link = pagelink.getAttribute(“href”); URL u = new URL(link); HttpURLConnection h = (HttpURLConnection) u.openConnection(); h.setRequestMethod(“GET”); h.connect(); int responsecode = h.getResponseCode(); System.out.println(linktext+”\t” + link + “\t” + “Response Code: ” + responsecode); //System.out.println(link); } } catch (Exception e) { } //Check Javascripts try { List<WebElement> no = driver.findElements(By.tagName(“script”)); int nooflinks = no.size(); System.out.println(“Total Javascripts: ” + nooflinks); for (WebElement pagelink : no) { String linktext = pagelink.getText(); String link = pagelink.getAttribute(“src”); URL u = new URL(link); HttpURLConnection h = (HttpURLConnection) u.openConnection(); h.setRequestMethod(“GET”); h.connect(); int responsecode = h.getResponseCode(); System.out.println(linktext+”\t” + link + “\t” + “Response Code: ” + responsecode); //System.out.println(link); } } catch (Exception e) { } //Check Images try { List<WebElement> no = driver.findElements(By.tagName(“img”)); int nooflinks = no.size(); System.out.println(“Total Images: ” + nooflinks); for (WebElement pagelink : no) { String linktext = pagelink.getAttribute(“alt”); String link = pagelink.getAttribute(“src”); URL u = new URL(link); HttpURLConnection h = (HttpURLConnection) u.openConnection(); h.setRequestMethod(“GET”); h.connect(); int responsecode = h.getResponseCode(); System.out.println(linktext+”\t” + link + “\t” + “Response Code: ” + responsecode); //System.out.println(link); } } catch (Exception e) { } //Check hyperlinks. try { List<WebElement> no = driver.findElements(By.tagName(“a”)); int nooflinks = no.size(); System.out.println(“Total hyperlinks: ” + nooflinks); for (WebElement pagelink : no) { String linktext = pagelink.getText(); String link = pagelink.getAttribute(“href”); URL u = new URL(link); HttpURLConnection h = (HttpURLConnection) u.openConnection(); h.setRequestMethod(“GET”); h.connect(); int responsecode = h.getResponseCode(); System.out.println(linktext+”\t” + link + “\t” + “Response Code: ” + responsecode); //System.out.println(link); } } catch (Exception e) { } System.out.println(“— End of Test —“); driver.close(); driver.quit(); } } Now I can easily check broken links on a web page with this piece of code.