簡體   English   中英

如何使用Selenium WebDriver選擇表中的前5行?

[英]How to select first 5 rows in a table using selenium webdriver?

我在下面的代碼中編寫了使用Selenium Webdriver選擇前5行的代碼。 但這是行不通的。

public void testRowSelectionUsingControlKey() {
        List tableRows = driver.findElements(By.xpath("//table[@class='iceDatTbl']/tbody/tr"));
        Actions builder = new Actions(driver);
        builder.click(tableRows.get(0)).keyDown(Keys.CONTROL).click(tableRows.get(1)).keyDown(Keys.CONTROL).click(tableRows.get(2)).keyDown(Keys.CONTROL).click(tableRows.get(3)).keyDown(Keys.CONTROL).click(tableRows.get(4)).keyUp(Keys.CONTROL).build().perform();
    }

您不需要每次從表中選擇一行時都調用方法keyDown(Keys.CONTROL) 在選擇所有行之前,嘗試調用keyDown(Keys.CONTROL) ,然后調用keyUp(Keys.CONTROL)

public void testRowSelectionUsingControlKey() {
        List tableRows = driver.findElements(By.xpath("//table[@class='iceDatTbl']/tbody/tr"));
        Actions builder = new Actions(driver);
        builder.keyDown(Keys.CONTROL)
               .click(tableRows.get(0))
               .click(tableRows.get(1))
               .click(tableRows.get(2))
               .click(tableRows.get(3))
               .click(tableRows.get(4))
               .keyUp(Keys.CONTROL).build().perform();
        }

暫無
暫無

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

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