登录后我有一个文本字段。登录后,光标将自动聚焦在该文本字段上。如何验证该文本字段中是否存在光标/焦点?
以下是文本字段的HTML代码:
<input type="text" name="field(TITLE)" id="widget_polarisCommunityInput_113_title">
答案 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);