登录后我有一个文本字段。登录后,光标将自动聚焦在该文本字段上。如何验证该文本字段上是否存在光标/焦点?
以下是文本字段的HTML代码:
<input type="text" name="field(TITLE)" id="widget_polarisCommunityInput_113_title">
我的答案是:
WebElement actual = (WebElement)jse.executeScript("return document.getElementById('widget_polarisCommunityInput_113_title');");
WebElement expected = (WebElement)jse.executeScript("return document.activeElement;");
assertEquals(actual, expected);
你可以查看文件。activeElement
这在所有主要浏览器中都受支持。
更多信息,请参见本页。这个问题可能是这个问题的重复。
祝你好运
您也可以尝试直接webdriver方法:
driver.switchTo().activeElement()
切换到当前“切换到”的文档中当前具有焦点的元素,如果无法检测到,则切换到正文元素。这与在Javascript中调用“document.active元素”的语义学相匹配。返回:具有焦点的WebElement,如果无法检测到具有焦点的元素,则返回正文元素。
我对测试和selenium是个新手,有很多疑问,其中之一是我可以断言一个元素存在,但如何验证它实际上是什么,例如,如果我必须检查一个特定的字段是文本区域还是文本框.... 那么使用硒IDE有没有办法做到呢? 事先谢谢...
问题内容: 如何在AngularJS的文本字段中验证IP?目前,我正在使用此代码,但并非在所有情况下都有效。任何想法 ? 问题答案: 用: 匹配0.0.0.0到255.255.255.255 如果您想删除,建议您添加其他语句。否则,正则表达式将太复杂。 观察者示例: 演示版 [编辑] 最好的选择是创建指令,例如:
问题内容: JavaFX 2不提供验证支持(掩码,输入过滤等)。难以采用不提供基本功能的技术。我正在尝试实现自己的验证器,但这是一个很大的痛苦。 JavaFX 8中是否有任何有关验证的新闻?我试图找到新功能,但是我不知道在哪里搜索,很难确切地找到JavaFX 8中的变化。我需要知道这一点,因为我正在考虑将JavaFX用于新的应用程序。 问题答案: 回答 不可以,JavaFX 8将不会实现高级验证支
问题内容: 我有以下内容,其中是是,并且由表示: 我的应用程序中还实现了另一个。 我的问题是,从我的第二个中找出我是否包含特定内容的最佳方法是什么? 我尝试过但没有成功: 问题答案: 为什么不: 而且,如果您必须遍历整个,而不是只寻找一个特定值: 编辑 过去,我用一些Java 8惯用语对此进行了更新。 Java 8流API允许使用更具声明性(并且可以说是优雅的)的方式来处理这些类型的迭代。 例如,
我是一个新的论坛和Appium/Android自动化,我需要帮助,以验证对象是否存在我的应用程序之前,我采取下一个行动。 信息:[BOOTSTRAP][info]返回结果:{“value”:“未找到元素”,“status”:7} 信息:将命令推送到appium工作队列:[“find”,{“strategy”:“name”,“selector”:“John Doe”,“context”:“”,“mu
问题内容: 我的JavaScript代码是这样的: 看这里 : 我在文本输入中添加了必填项。但这不起作用如果文本输入为空,则当我单击“提交”时,不需要任何消息 有解决我问题的方法吗? 非常感谢你 问题答案: 您必须做三件事: 确保桌子周围有表格 移动之类的了 将按钮类型从更改为 查看演示- 小提琴