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格式),如果按钮状态为禁用,则中断循环。