WebDriver协议中的键和elementIdValue有什么区别?

时间:2017-11-11 12:58:54

标签: selenium selenium-webdriver webdriver nightwatch.js

我是Nightwatch.js和WebDriver Protocol的新手。在阅读这些文件时,我很好奇与.keys()的区别  和.elementIdValue()

Nightwatch API Reference中,定义如下:

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

他们都将某些文本“键入”到指定的可编辑元素中,所以我无法弄清楚主要区别是什么。

1 个答案:

答案 0 :(得分:0)

答案在文档中:

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

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

获取值