Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用量角器获取非角度页面中文本框的变量?_Javascript_Angularjs_Protractor - Fatal编程技术网

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

形式