我真的很惊讶,我在网上找不到使用Selenium Webdriver测试元素焦点的参考。
我想检查何时尝试提交表单而缺少必填字段时,焦点移到了空白字段。但是我看不到任何使用WebDriver API的方法。
我将能够使用JavascriptExecutor找到关注的元素。但是,阅读FAQ使我认为必须有某种方法可以使用驱动程序本身执行检查。
谢谢你的帮助。
driver.switchTo().activeElement()将返回当前的焦点WebElement。平等的定义很明确WebElement,因此您可以致电element.equals(driver.switchTo().activeElement())。
driver.switchTo().activeElement()
WebElement
element.equals(driver.switchTo().activeElement())
调用稍有误导性的named driver.switchTo().activeElement()实际上并不会切换焦点,也不会切换焦点driver.findElement(),因此您不需要执行switchTo().defaultContent()after;实际上,这样做可能会使当前元素模糊。
driver.findElement()
switchTo().defaultContent()