Java 使用selenium C自动分页#

Java 使用selenium C自动分页#,java,c#,selenium,automation,pagination,Java,C#,Selenium,Automation,Pagination,尝试自动分页并获取页面末尾可用记录的总数 到目前为止,我一直在尝试下面的内容 public int getTotalNumber of rows(){ var clickOnNextButton=pageNavigationElement();//单击下一个箭头键 var numberOfPages=_driver.FindElements(By.XPath(“//a[@aria label]”);//在我的例子中,可用的页面数量大约为1到7 int count=0;//初始化计数 对于(int

尝试自动分页并获取页面末尾可用记录的总数

到目前为止,我一直在尝试下面的内容

public int getTotalNumber of rows(){
var clickOnNextButton=pageNavigationElement();//单击下一个箭头键
var numberOfPages=_driver.FindElements(By.XPath(“//a[@aria label]”);//在我的例子中,可用的页面数量大约为1到7
int count=0;//初始化计数

对于(int i=0;i您可以添加一个方法来检查pageNavigationElement是否已禁用。假设在最后一页您的箭头将有一个类“disabled”,您可以执行以下操作:

public boolean checkNavigationElementIsDisabled() {
    var elClass = pageNavigationElement().getAttribute("class");
    if (elClass.contains("disabled") {
        return true;
    }
    return false;
}
然后,添加控件

public int getTotalNumberOfRows() {

    var clickOnNextButton = pageNavigationElement();// clicking on the next arrow key

    var numberOfPages = _driver.FindElements(By.XPath("//a[@aria-label]")); //number of pages available like 1 to 7 in my case

    int count = 0; // initializing the count
    while (!checkNavigationElementIsDisabled()) {
    for (int i = 0; i <= numberOfPages.Count - 1; i++) {
        var rowsOnPages = verifyPaginationOnSelectedPage(); // 10 rows available in a page
        foreach (var rows in rowsOnPages) {
            count++;
        }
        clickOnNextButton.Click();
        Thread.Sleep(200);
    }
    }
    return count;
}
public int getTotalNumber of rows(){
var clickOnNextButton=pageNavigationElement();//单击下一个箭头键
var numberOfPages=_driver.FindElements(By.XPath(“//a[@aria label]”);//在我的例子中,可用的页面数量大约为1到7
int count=0;//初始化计数
而(!CheckNavigationElementsDisabled()){

对于(int i=0;i@MHUPTA),请在单击下一个按钮之前检查按钮状态(HTML格式),如果按钮状态为禁用,则中断循环。