Selenium Assignment – 3

Here is the third assignment in the series of real-time scenarios to practice. In this assignment, we are focusing on working with links and getAttribute() method.

Number of Links on a Page:


  1. Open a Browser (write the generic code such that by changing the parameter browser can be changed.)
  2. Navigate to website.
  3. Write a method to find the count (number of) links on the homepage of Flipkart.
  4. Write another method to print link text and URLs of all the links on the page of Flipkart.

Try this. Send us the code for feedback and assessment or if you have any questions, queries or comments. Feel free to write us support@qatechhub.comKeep Learning 🙂

Update — Please find the code for this assignment below —

package qatechhub.assignments;

import java.util.List;
import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;

public class FlipkartLink {
	ChromeDriver driver;
	String url = "";
	public void invokeBrowser(){
				"C:\\Users\\Saurabh Dhingra\\workspace\\libs\\chromeDriver36\\chromedriver.exe");
		// \n \t -- escape character
		driver = new ChromeDriver();
		driver.manage().timeouts().pageLoadTimeout(90, TimeUnit.SECONDS);
		driver.manage().timeouts().implicitlyWait(6, TimeUnit.SECONDS);
	public void getLinkCount(){
		List<WebElement> allLink = driver.findElements(By.tagName("a"));
		System.out.println("Number of links on a page :: "+allLink.size());
	public void getLinkUrl(){
		String url = driver.findElement(By.linkText("Amazon Pay")).getAttribute("href");
		System.out.println("Url :: "+ url);
	public void getAllLinkInfo(){
		List<WebElement> allLink = driver.findElements(By.tagName("a"));
		for(WebElement link:allLink){
			System.out.println("Link Text :: "+ link.getText());
			System.out.println("Link URL  :: "+ link.getAttribute("href"));



Here is the link for Forth Assignment

Saurabh Dhingra

About the Author

Saurabh Dhingra

Follow Saurabh Dhingra: