Javascript 如何使用量角器获取非角度页面中文本框的变量?
我试图用量角器测试一个无角度的页面 我得到一个非角度页面的输入值,带有:Javascript 如何使用量角器获取非角度页面中文本框的变量?,javascript,angularjs,protractor,Javascript,Angularjs,Protractor,我试图用量角器测试一个无角度的页面 我得到一个非角度页面的输入值,带有: console.log(browser.driver.findElement(by.ID('username')).getText()); 它的表现就像 [实物][实物] 我需要得到文本字段的值。如何获得该值?Web驱动程序看起来应该能够正确地找到元素,但是由于量角器的工作方式,您无法从日志中访问该值 expect语句通常会分解这些响应,但如果您希望在该点之前看到它或修改expect之前的值,则可以这样做: var tx
console.log(browser.driver.findElement(by.ID('username')).getText());
它的表现就像
[实物][实物]
我需要得到文本字段的值。如何获得该值?Web驱动程序看起来应该能够正确地找到元素,但是由于量角器的工作方式,您无法从日志中访问该值 expect语句通常会分解这些响应,但如果您希望在该点之前看到它或修改expect之前的值,则可以这样做:
var txArea = browser.driver.findElement(by.ID('username')).getText();
txArea = txArea.then(function(value){
console.log(value);
});
expect(txArea).toEqual('textbox text');
这是因为
getText
返回的是文本节点而不是文本值
来自输入元素的getText的结果总是空的
这是一个很好的例子
和
元素始终具有空的getText值。相反,请尝试element.getAttribute('value')
形式