我需要按模型名称选择一个元素,但它不起作用,详细信息如下:
该元素为:
textarea rows="8" ng-model="panel.information_text['comment']" >我们的代码:
input_ele = element(by.model("panel.information_text[\'comment\']"));
console.log(input_ele.getText());输出:
{ ptor_:
{ controlFlow: [Function],
schedule: [Function],
setFileDetector: [Function],
getSession: [Function],
getCapabilities: [Function],
quit: [Function],
actions: [Function],
touchActions: [Function],
executeScript: [Function],
executeAsyncScript: [Function],
call: [Function],
wait: [Function],
sleep: [Function],
getWindowHandle: [Function],
getAllWindowHandles: [Function],
getPageSource: [Function],
close: [Function],
getCurrentUrl: [Function],
getTitle: [Function],
findElementInternal_: [Function],
findDomElement_: [Function],
findElementsInternal_: [Function],
takeScreenshot: [Function],
manage: [Function],
switchTo: [Function],
driver:
}
}任何帮助都将不胜感激。
发布于 2015-05-26 21:28:17
您实际上已经成功地按模型定位了元素。
您看到的打印内容是由getText()返回的promise。如果您希望在控制台上看到实际的文本,可以通过then()显式解析promise
input_ele.getText().then(function (text) {
console.log(text);
});请注意,如果您想要使用expect()断言元素的文本等于某物,expect()将隐式地为您解析promises,例如,您可以这样写:
expect(input_ele.getText()).toEqual("Expected text");另请参阅:
https://stackoverflow.com/questions/30459917
复制相似问题