How to extract all links of a page using Selenium WebDriver.

package beginner_level;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;

public class ExtractAllinks {

public static void main(String[] args) {
System.setProperty(“webdriver.chrome.driver”,”D:\\selenium workspace\\chrome\\new chrome 2\\chromedriver_win32(1)\\chromedriver.exe”);
WebDriver driver = new ChromeDriver();
// Open Google website
driver.get(“https://www.google.com”);

// In HTML, the links start with anchor “a” tag. so we can find find the elements starting with “a”.
java.util.List<WebElement> links1 = driver.findElements(By.tagName(“a”));
// Number of links present.
int nsize = links1.size();
System.out.println(“Number of links are –  ” + nsize);

for(int i=0; i< nsize; i++){
String text= links1.get(i).getText();
System.out.println(“Name of the link ” + i + ” – “+ text);
}

}

}

Hope this helps Beginners:)

Leave a comment