在javascript中从输入字段输出值

在javascript中从输入字段输出值,javascript,protractor,Javascript,Protractor,我有一个输入字段,我在其中发送输入值: var firstNumber = element(by.model('first')); firstNumber.sendKeys(1); 我想在控制台上写入输入框('1')的值。当我使用以下命令时: console.log("Value from input box is: " + firstNumber.getAttribute('value')); 我得到以下答案: Value from input box is: [object Ob

我有一个输入字段,我在其中发送输入值:

var firstNumber = element(by.model('first'));    
firstNumber.sendKeys(1);
我想在控制台上写入输入框('1')的值。当我使用以下命令时:

console.log("Value from input box is: " + firstNumber.getAttribute('value'));
我得到以下答案:

Value from input box is: [object Object]
如何获得实际值


p、 这似乎是一个非常愚蠢的问题,但我对javascript一无所知,我正在使用Jasmine框架进行量角器端到端测试。

firstNumber.getAttribute('value')
不返回实际的属性值,而是返回一个承诺,该承诺包含
[object]
字符串表示法()

您需要解析访问实际值的承诺:

firstNumber.getAttribute('value').then(function (value) {
    console.log("Value from input box is: " + value);
});

console.log(JSON.Stringify(firstNumber.getAttribute('value'))假设
firstNumber
是一个文本框,那么
firstNumber.value
应该work@ADyson使用firstNumber.value给出“输入框中的值为:未定义”@KalleshwarKalshetty使用您的方法给出以下错误:消息:失败:JSON.Stringify不是function@KalleshwarKalshetty应该是
JSON.stringify
(小写s)