0

問題:テーブルで sendKeys を使用できない。

私は何をしていますか: Dojo から作成されたテーブルがあります。列を取得でき、それらを印刷すると、各列の値を確認できます。私の場合は2番目の列に値を設定したいので、「testselenium」文字列に設定したいと思います。sendkeys は正常に機能しますが、この特定のケースでは機能しません。

テストにセレンを使用するためにJavaを使用しています。

以下は、私が使用しようとしているコードです。

<pre><code>

    List<WebElement> findElements = driver
            .findElement( By.xpath("//div[starts-with(@id,'mytable')]"))
            .findElement( By.xpath("//div[starts-with(@class,'dojoxGridContent')]"))
            .findElements(By.tagName("td"));

    // Got the column elements

    Iterator<WebElement> iterator = findElements.iterator();
    int counter = 0;
    // Iterating over column i.e. td elements
    while(iterator.hasNext()){
        counter++;
        WebElement next = iterator.next();
        if(counter == 2){
            Actions action = new Actions(driver);
            action.doubleClick(next);
            action.perform();
            next.sendKeys("testselenium");
            break;
        }
        System.out.println(next.getText());
    }

</pre></code>

誰も同じことを考えていますか。

4

1 に答える 1

0
<pre>
if(counter == 2){
Actions action = new Actions(driver);              
action.doubleClick(next);                        
**action.sendKeys("testselenium");**
action.perform();
break;
}     
</pre>

呼び出しを実行する前にアクションからsendKeysを使用すると、うまくいきました。

于 2013-04-24T12:27:22.960 に答える