Как выбрать первые 5 строк в таблице, используя селен вебдрайвер? - PullRequest
0 голосов
/ 10 мая 2018

Я написал ниже код, чтобы выбрать первые 5 строк с помощью селена webdriver. Но это не работает.

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();
    }

1 Ответ

0 голосов
/ 10 мая 2018

Вам не нужно вызывать метод 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();
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...