2012-01-25 8 views
1

Ok ...私はあきらめます。 WebDriverを使用してGWT候補ボックスから値を選択する最も良い方法は何ですか?私はFirefoxDriverを使用していますが、今のところGWTのsuggestBoxの値が であるとは思えません.Selenium.keyUpではなく、sendKeysの値は です。 私も(無駄に)このように、これらの値を移入するために取得するには、直接JavaScriptを実行しようとしました:。WebDriverとGWT Suggest Boxes

((JavascriptExecutor)ドライバ).executeScript( "のdocument.getElementById( 'spSelect')値=」 verizon '');

の方がいいですか?そうでない場合は、GWTから値を取得する「最良の」方法は何ですか? Box? 事前に感謝します。 乾杯 ペドロ

答えて

1

[OK]を、私たちは私たちを考え出しました問題。 要素に明示的なIDを設定していたので、テストで を簡単に取得できます。これは、ほとんどのGWT入力の罰金に動作しますが、SuggestBoxのために、それは は少し異なる方法で処理され

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

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

を正しい内部表をつかんした後、我々はGWTでは、これは介して行われます セレンとのこの入力はちょうど良いと対話することができます。これが誰かを助けることを望みます。 乾杯 ペドロ

0

はこのJavaScript(from here)を試してみてください。

値を設定するには:それを取得するには

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

を:

var value = document.getElementById("spSelect")["value"]; 
+0

お返事ありがとうございます。私はあなたが直接入力の値を設定するためにJavaScriptを使用することができますが、GWT SuggestBoxは入力そのものではないようです。 – user921104

+0

GWT SuggestBoxのバージョンやフォークを別にする必要があります。それは私が試したすべてのもので動作します。いずれにせよ、私はあなたの苦痛を感じる、これらのカスタムUIコントロールは自動化する苦労です。 – Anders