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 回答