登录后我有一个文本字段。登录后,光标将自动聚焦在该文本字段上。如何验证该文本字段上是否存在光标/焦点?
下面是文本字段的 HTML 代码:
<input type="text" name="field(TITLE)" id="widget_polarisCommunityInput_113_title">
您也可以尝试直接 webdriver 方法:
driver.switchTo().activeElement()
切换到当前在当前“切换到”的文档中具有焦点的元素,如果无法检测到,则切换到 body 元素。这与在 Javascript 中调用“document.activeElement”的语义相匹配。 返回:具有焦点的 WebElement,如果没有检测到具有焦点的元素,则返回 body 元素。
我的详细回答是:
WebElement actual = (WebElement)jse.executeScript("return document.getElementById('widget_polarisCommunityInput_113_title');");
WebElement expected = (WebElement)jse.executeScript("return document.activeElement;");
assertEquals(actual, expected);