1

わかりました...私はあきらめます:)WebDriverを使用してGWTサジェストボックスから値を選択するための最良の方法は何ですか?私はFirefoxDriverを使用していますが、これまでのところ、GWTのsuggestBoxから値を選択するものはないようです... sendKeysでも、selenium.keyUpでもありません。私は、JavaScriptを直接実行して、これらの値を次のように入力しようとしました(役に立たない):

((JavascriptExecutor)driver).executeScript( "document.getElementById('spSelect')。value ='verizon'");

もっと良い方法はありますか?そうでない場合、GWT提案ボックスから値を取得するための「最良の」方法は何ですか?よろしくお願いします。乾杯ペドロ

4

2 に答える 2

1

わかりました、私たちは問題を理解しました。要素に明示的な ID を設定していたので、テストでそれらを簡単に取得できます。GWT では、これは次の方法で行われます。

usernameLabel.getElement().setId("consoleLoginPageUserNameInput"); 

これは、ほとんどの GWT 入力では問題なく機能しますが、SuggestBox では少し異なる方法で処理されます。

spSelect.getElement().getElementsByTagName("input").getItem(0).setId("spSelect"); 

正しい内部テーブルを取得した後、この入力を Selenium で問題なく操作できます。これが誰かに役立つことを願っています。乾杯ペドロ

于 2012-01-31T19:21:27.910 に答える
0

このjavascriptを試してください(ここから):

値を設定するには:

document.getElementById("spSelect")["value"] = "verizon"

それを取得するには:

var value = document.getElementById("spSelect")["value"];
于 2012-01-25T21:25:57.647 に答える