1

ログイン後にテキストフィールドがあります。ログイン後、カーソルはそのテキストフィールドに自動的にフォーカスされます。そのテキストフィールドにカーソル/フォーカスが存在するかどうかを確認するにはどうすればよいですか?

テキストフィールドのHTMLコードは次のとおりです。

<input type="text" name="field(TITLE)" id="widget_polarisCommunityInput_113_title">
4

3 に答える 3

2

直接webdriverメソッドを試すこともできます。

driver.switchTo().activeElement()

現在「切り替えられている」ドキュメント内で現在フォーカスがある要素に切り替えます。これが検出できない場合は、body要素に切り替えます。これは、Javascriptで「document.activeElement」を呼び出すセマンティクスと一致します。 戻り値:フォーカスのあるWebElement、またはフォーカスのある要素が検出できない場合はbody要素。

于 2012-07-31T06:51:21.297 に答える
1

document.activeElementを確認でき
ます。これはすべての主要なブラウザでサポートされています。

詳細については、SOでこれを参照してください。この質問はおそらくこれと重複しています。

幸運を!

于 2012-07-31T04:21:33.873 に答える
0

私の詳細な答えは次のとおりです。

WebElement actual = (WebElement)jse.executeScript("return document.getElementById('widget_polarisCommunityInput_113_title');");
WebElement expected = (WebElement)jse.executeScript("return document.activeElement;");
assertEquals(actual, expected);
于 2012-08-06T06:48:48.310 に答える