一尘不染

使用Selenium Webdriver测试元素是否聚焦

selenium

我真的很惊讶,我在网上找不到使用Selenium Webdriver测试元素焦点的参考。

我想检查何时尝试提交表单而缺少必填字段时,焦点移到了空白字段。但是我看不到任何使用WebDriver API的方法。

我将能够使用JavascriptExecutor找到关注的元素。但是,阅读FAQ使我认为必须有某种方法可以使用驱动程序本身执行检查。

谢谢你的帮助。


阅读 291

收藏
2020-06-26

共1个答案

一尘不染

driver.switchTo().activeElement()将返回当前的焦点WebElement。平等的定义很明确WebElement,因此您可以致电element.equals(driver.switchTo().activeElement())

调用稍有误导性的named
driver.switchTo().activeElement()实际上并不会切换焦点,也不会切换焦点driver.findElement(),因此您不需要执行switchTo().defaultContent()after;实际上,这样做可能会使当前元素模糊。

2020-06-26