2016-04-20 13 views
0

私のシナリオ: 1.ユーザー名とパスワードを忘れました。 2.誤ったユーザーIDを入力し、タブを押します。 3. IDテキストが間違っているモーダルダイアログが表示されます。 4.警告を受け入れます。セレンウェブドライバの自動化中に要素のフォーカスが間違っています

予想される動作: フォーカスはユーザーIDのテキストボックスにする必要があります。

実際の動作: IE11では、自動化と手動によるフォーカスはuserIDテキストボックスにあります。 Chromeで - 手動で実行すると、ユーザーIDのテキストボックスにフォーカスが移ります。しかし、自動化によって、「OK」ボタン(ページ内の他のボタン)に焦点が当てられます。

なぜこのような動作に違いがありますか? セレンwebdriverを-2.53.0 クロム49.0

答えて

1

あなたは以下のようにJavascriptExecutorを使用することができます。

WebDriver driver = new FirefoxDriver(); 
JavascriptExecutor jse = (JavascriptExecutor) driver; 
jse.executeScript("document.getElementById('elementid').focus();"); 

が、それはあなたを助けることを願っています:)

関連する問題