在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)