ログイン後にテキストフィールドがあります。ログイン後、カーソルはそのテキストフィールドに自動的にフォーカスされます。そのテキストフィールドにカーソル/フォーカスが存在するかどうかを確認するにはどうすればよいですか?
テキストフィールドのHTMLコードは次のとおりです。
<input type="text" name="field(TITLE)" id="widget_polarisCommunityInput_113_title">
直接webdriverメソッドを試すこともできます。
driver.switchTo().activeElement()
現在「切り替えられている」ドキュメント内で現在フォーカスがある要素に切り替えます。これが検出できない場合は、body要素に切り替えます。これは、Javascriptで「document.activeElement」を呼び出すセマンティクスと一致します。 戻り値:フォーカスのあるWebElement、またはフォーカスのある要素が検出できない場合はbody要素。
document.activeElementを確認でき
ます。これはすべての主要なブラウザでサポートされています。
詳細については、SOでこれを参照してください。この質問はおそらくこれと重複しています。
幸運を!
私の詳細な答えは次のとおりです。
WebElement actual = (WebElement)jse.executeScript("return document.getElementById('widget_polarisCommunityInput_113_title');");
WebElement expected = (WebElement)jse.executeScript("return document.activeElement;");
assertEquals(actual, expected);