WebDriver Protocol中的keys和elementIdValue有什么区别?

What's the difference with keys and elementIdValue in WebDriver Protocol?

我是 Nightwatch.js 和 WebDriver 协议的新手。在阅读这些文档的过程中,我很好奇与 .keys() 的区别 和 .elementIdValue().

Nightwatch API Reference中定义如下:

它们都"keyin"将一些文本放入指定的可编辑元素中,所以我无法弄清楚主要区别是什么。

答案在文档中:

  • .keys():将一系列击键发送到 active 元素
  • .elementIdValue(): 滚动查看表单控件元素 和 然后将提供的键发送到元素

所以当你想使用.keys()时,必须有一个当前活动的元素。 .elementIdValue() 用于通过提供元素 id 来发送键(或从元素获取值),在调用此方法之前不必选择元素。当你不提供第二个参数时,你可以使用这个方法来获取元素的值。您无法使用 .keys()

获取值