This is my test class with all the lines of code. I think the issue is in the xpath because of that it is not able to find the elements.
package practice;
import java.util.List;
import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
public class selPractice {
public static void main(String[] args) throws InterruptedException
{
String key="webdriver.chrome.driver";
String value="./software/chromedriver.exe";
System.setProperty(key, value);
WebDriver driver=new ChromeDriver();
driver.get("https://www.google.com");
//to automate auto suggestion
driver.findElement(By.xpath("//input[@title='Search']")).sendKeys("motogp");
List<WebElement>motolist=driver.findElements(By.xpath("//ul[@role='listbox]
//li/descendant::div[@class='sbl1']"));
Thread.sleep(2000);
int count=motolist.size();
System.out.println(count);
for(WebElement list:motolist)
{
String text=list.getText();
System.out.println(text);
}
}
}
To extract the Auto Suggestions from the Search Box on Google Home Page you have to induce WebDriverWait for the visibilityOfAllElements and you can use the following solution:
Code Block:
Console Output:
Browser Snapshot:
Here you can find a relevant discussion on Python Selenium Testing. How can I extract the Auto Suggestions from search box on Google Home Page?