在登录 Yahoo 邮件时,光标会自动聚焦在 Yahoo ID 文本字段上。我想验证光标是否聚焦在 Yahoo ID 文本字段上。文本字段的 HTML 如下:
<input name="login" id="username" maxlength="96" tabindex="1" value="">
如何验证 Yahoo ID 文本字段是否已聚焦或处于活动状态?顺便说一句,我正在使用带有 java 的 WebDriver (Selenium 2),TestNG 作为测试框架
在登录 Yahoo 邮件时,光标会自动聚焦在 Yahoo ID 文本字段上。我想验证光标是否聚焦在 Yahoo ID 文本字段上。文本字段的 HTML 如下:
<input name="login" id="username" maxlength="96" tabindex="1" value="">
如何验证 Yahoo ID 文本字段是否已聚焦或处于活动状态?顺便说一句,我正在使用带有 java 的 WebDriver (Selenium 2),TestNG 作为测试框架
我认为,以下代码会起作用。请尝试以下方法:
WebDriver driver = new FirefoxDriver();
JavascriptExecutor jse = (JavascriptExecutor)driver;
WebElement actualYahooId = (WebElement)jse.executeScript("return document.getElementById('username');");
WebElement expectedYahooId = (WebElement)jse.executeScript("return document.activeElement;");
assertEquals(actualYahooId, expectedYahooId);