我真的很惊讶我在互联网上找不到使用 Selenium Webdriver 测试元素焦点的参考资料。
我想检查当尝试提交表单但缺少必填字段时,焦点何时移至空字段。但我看不到任何使用 WebDriver API 执行此操作的方法。
我将能够使用找到焦点元素JavaScript执行器 http://code.google.com/p/selenium/wiki/FrequentlyAskedQuestions#Q:_How_do_I_execute_Javascript_directly?。但读到FAQ http://code.google.com/p/selenium/wiki/FrequentlyAskedQuestions#Q:_How_do_I_execute_Javascript_directly?让我觉得一定有某种方法可以使用驱动程序本身执行检查。
谢谢你的帮助。
driver.switchTo().activeElement()
将返回当前焦点WebElement
。平等被明确定义为WebElement
,所以你可以打电话element.equals(driver.switchTo().activeElement())
.
称呼稍有误导性的名字driver.switchTo().activeElement()
事实上并没有切换焦点,也没有driver.findElement()
,所以你不需要switchTo().defaultContent()
后;事实上,这样做可能会模糊当前元素。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)