如何验证文本字段上是否存在光标/焦点

时间:2012-07-31 04:16:04

标签: java focus webdriver textfield

登录后我有一个文本字段。登录后,光标将自动聚焦在该文本字段上。如何验证该文本字段中是否存在光标/焦点?

以下是文本字段的HTML代码:

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

3 个答案:

答案 0 :(得分:2)

您也可以尝试使用直接webdriver方法:

driver.switchTo().activeElement()
  

切换到当前“切换到”文档中当前具有焦点的元素,或者如果无法检测到,则切换到body元素。这与Javascript中调用“document.activeElement”的语义相匹配。   的返回:   具有焦点的WebElement,或者如果没有可以检测到具有焦点的元素,则为body元素。

答案 1 :(得分:1)

您可以查看document.activeElement
所有主流浏览器都支持此功能。

有关详细信息,请参阅this on SO。这个问题可能与此问题重复。

祝你好运!

答案 2 :(得分:0)

我的详细答案是:

WebElement actual = (WebElement)jse.executeScript("return document.getElementById('widget_polarisCommunityInput_113_title');");
WebElement expected = (WebElement)jse.executeScript("return document.activeElement;");
assertEquals(actual, expected);