3

以下のコードでテーブルの行をフェッチしようとしていますが、テーブルの別の場所にある行を選択する必要があります。

    @テスト
    public void testRowSelectionUsingControlKey() {
        List tableRows = driver.findElements(By.xpath("//table[@class='iceDatTbl']/tbody/tr"));
        for(int i=0; i<tableRows.size(); i++){
            System.out.println(tableRows.get(i).getText());
        }

4

3 に答える 3

4

テーブル内の別の位置にあるテーブルの行を選択するには、アクション クラスを使用する必要があります。その後、CTRL ボタンを使用して必要な要素を選択できます。テーブルの 1 行目と 4 行目を選択する必要があるとします。次のようにします。

例えば:

    public void testRowSelectionUsingControlKey() {
        List tableRows = driver.findElements(By.xpath("//table[@class='iceDatTbl']/tbody/tr"));
        アクション ビルダー = 新しいアクション (ドライバー);
        builder.click(tableRows.get(1)).keyDown(Keys.CONTROL).click(tableRows.get(4)).keyUp(Keys.CONTROL).build().perform();
    }

于 2013-09-05T09:22:56.557 に答える