WebDriver协议中的keys和elementIdValue有什么区别?
问题描述:
我是Nightwatch.js和WebDriver协议的新手。在阅读这些文件时,我很好奇与.keys()
和.elementIdValue()
的区别。WebDriver协议中的keys和elementIdValue有什么区别?
在Nightwatch API Reference,这些定义都低于:
-
.keys()
:发送键击的序列到有源元件... -
.elementIdValue()
:滚动到视图的形式控制元件,然后发送所提供的键元素...
他们都“键入”一些文本到指定的可编辑元素,所以我不知道主要区别是什么。
答
答案是在文档中:
-
.keys()
:发送键击的序列与活性元件 -
.elementIdValue()
:滚动到视图的形式控制元件和 然后发送提供键元素
所以必须有一个当前活动元素wh你想使用.keys()
。 .elementIdValue()
用于通过提供元素ID来发送密钥(或从元素获取值),因此在调用此方法之前不必选择该元素。如果不提供第二个参数,则可以使用此方法获取元素的值。您无法使用.keys()