簡體   English   中英

如何 select 硒(java)中的多個復選框?

[英]How to select multiple checkboxes in selenium(java)?

我正在嘗試 select 所有值與我的值匹配的復選框。 當 web 頁面沒有垂直滾動時,代碼工作正常。 但是,如果 web 頁面有更多數據,則不會按我的意願選中該復選框。

這是我的代碼-

List<WebElement> rselect = tagdis1.findElements(By.className("row-selection-checkbox"));
System.out.println("Row selection Size- " + rselect.size());
List<WebElement> record = driver.findElements(By.id("$ctrl.item.id"));
System.out.println("Size- " + record.size());
int DocNameCount = 0;

for (int j = 0; j < record.size(); j++) {

    String Pname = record.get(j).getText();
    System.out.println("Pdf name- " + Pname);

    if (Pname.equals(docName + ".pdf")) {
       // here total 4 records i get but able to click only on 3 records
        System.out.println(j + " " + Pname);
        rselect.get(j).click();
        Thread.sleep(2000); 
    }
}

請在您的操作中使用滾動選項,

/*
 * By
 * scroll to the element and wait
 */
public void scroll(By element){
    JavascriptExecutor js = (JavascriptExecutor) driver;
    js.executeScript("arguments[0].scrollIntoView(true);",driver.findElement(element));
    log.info("Scrolling down");
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM