Module 17 - Part 7 Pagination Control | Selenium Forum
M
Posted on 11/06/2016
Hi,
I am unable to click on the Pagination button to click Next, Previous button to iterate through table...

NOTE:- It click only first page not navigate to next page.....

Code :-


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;

public class PageNavigation_Paging {

public static void main(String[] args) {


System.setProperty("webdriver.chrome.driver", "D://chromedriver.exe");

//WebDriver driver = new FirefoxDriver();
WebDriver driver = new ChromeDriver();
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.get("http://www.dice.com/");
driver.findElement(By.xpath("//input[@id='search-field-keyword']")).sendKeys("selenium");;
driver.findElement(By.xpath("//*[@id='search-form']/fieldset/div[4]/div/div[1]/button")).click();

WebElement Paging_Element = driver.findElement(By.xpath("//*[@id='dice_paging_top']")); [b:20l6bsz1]====> Element Under which all links present.[/b:20l6bsz1]

List<WebElement> sub_links = Paging_Element.findElements(By.tagName("a")); [b:20l6bsz1]==> List that hold all buttons present under paging_Element[/b:20l6bsz1]
System.out.println("Total Paging Elements Are -- > " + sub_links.size());

if(sub_links.size()>0){
System.out.println("Link Is Present");

for (int i = 2;i<sub_links.size();i++){
try{
driver.findElement(By.xpath("//*[@id='dice_paging_top']/ul/li['"+i+"']/a")).click();
Thread.sleep(5000);;

}
catch (Exception e){
e.printStackTrace();

}
}
}
else{
System.out.println("Links nor presents");
}
}
}

M
Replied on 12/06/2016

you have to keep this code

[color=#FF0000:3607zspv]List<WebElement> sub_links = Paging_Element.findElements(By.tagName("a")); ==> List that hold all buttons present under paging_Element
System.out.println("Total Paging Elements Are -- > " + sub_links.size());
[/color:3607zspv]

inside for loop. watch the modules it explained there.