Module 15 | Selenium Forum
M
Posted on 31/05/2016
Im only able to print two element form Ajax Autosuggests


package Uploading;

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.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.FirefoxProfile;
import org.openqa.selenium.firefox.internal.ProfilesIni;

public class GoogleAutoSuggest {

public static void main(String[] args) {

ProfilesIni profile=new ProfilesIni();
FirefoxProfile defaultprofile=profile.getProfile("default");
WebDriver driver=new FirefoxDriver(defaultprofile);
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);


//System.setProperty("webdriver.chrome.driver","C:\\sunita_java\\driverExe\\chromedriver.exe");
//ChromeDriver driver=new ChromeDriver();


driver.get("http://google.com");
driver.findElement(By.name("q")).sendKeys("Hello world");
List<WebElement>list=driver.findElements(By.xpath("//*[@id='sbtc']/div[2]/div/div"));
// used this xpath path for box //*[@id='sbtc']/div[2]/div[2]/div[1] but did not worked
System.out.println(list.size());


String s1="//div[@class='sbsb_a']/ul/li[" ;
String s2="]/div/div[2]" ;

for(int i=1;i<=list.size();i++)
{
String text=driver.findElement(By.xpath(s1+i+s2)).getText();
System.out.println(text);

}


}
}


not able to extract all elements of box ... help

M
Replied on 01/06/2016

[code:2cqsoys4]package com.sample;

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.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.FirefoxProfile;
import org.openqa.selenium.firefox.internal.ProfilesIni;

public class GoogleAutoSuggest {

public static void main(String[] args) {

ProfilesIni profile = new ProfilesIni();
FirefoxProfile defaultprofile = profile.getProfile("default");
WebDriver driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);

// System.setProperty("webdriver.chrome.driver","C:\\sunita_java\\driverExe\\chromedriver.exe");
// ChromeDriver driver=new ChromeDriver();

driver.get("http://google.com");
driver.findElement(By.name("q")).sendKeys("Hello world");
List<WebElement> list = driver.findElements(By
.xpath("//*[@id='sbtc']/div[2]/div/div"));
// used this xpath path for box //*[@id='sbtc']/div[2]/div[2]/div[1] but
// did not worked
System.out.println(list.size());

String s1 = "//div[@class='sbsb_a']/ul/li[";
String s2 = "]/div/div[2]";
List<WebElement> x = driver.findElements(By
.xpath("//div[@class='sbsb_a']/ul/li/div/div[2]"));
for (WebElement webElement : x) {
System.out.println(webElement.getText());
}
System.out.println(list.size());
for (int i = 1; i <= list.size(); i++) {
String text = driver.findElement(By.xpath(s1 + i + s2)).getText();
System.out.println(text);

}

}
}
[/code:2cqsoys4]