Site icon TestingDocs.com

Write a java program to capture auto suggestions list

Overview

Write a java program to capture auto suggestions list while entering data on Google search box.  Let us search for “testingd” and capture the suggestions shown by Google search engine and print the results as shown in below picture. Iterator<E> is an interface is a member of Java Collections Framework. The iterator is iterated and suggestions are printed in a loop.

 

 

Auto Suggestions program

package com.testingdocs.examples.selenium;

import java.util.Iterator;
import java.util.List;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;

public class AutoSuggestionsExample {
    public WebDriver driver = null;

    @BeforeClass
    public void initBrowser() {
        System.setProperty("webdriver.gecko.driver", 
"drivers/geckodriver.exe");
        driver = new FirefoxDriver();

    }

    @Test
    public void Search() throws Throwable {

        driver.navigate().to("https://www.google.com");
        driver.findElement(By.name("q")).clear();
        driver.findElement(By.name("q")).sendKeys("testingd");
        WebDriverWait wait = new WebDriverWait(driver, 120);
        wait.until(ExpectedConditions.numberOfElementsToBeMoreThan(By.
                cssSelector(".sbsb_a li"), 0));

        List<WebElement> suggestionItems = driver.findElements(By.
                cssSelector(".sbsb_a li"));

        Iterator<WebElement> i = suggestionItems.iterator();
        System.out.println("Print suggestions for the search box.");
        while(i.hasNext())
        {
            WebElement element = i.next();
            System.out.println(element.getText());
        }

    }

    @AfterClass
    public void closeBrowser() {
        driver.quit();
    }

}

 

Output of the program

Print suggestions for the search box.
testing definition
testing deliverables
testing data
testing documents
testing details
testing data warehouse
testing designations
testing demand in market
testing documents list
testing domain

 

 

Selenium Tutorials on this website:

https://www.testingdocs.com/selenium-webdriver-tutorial/

Official Website:

https://www.selenium.dev/

Exit mobile version