首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法按模型选择元素

无法按模型选择元素
EN

Stack Overflow用户
提问于 2015-05-26 21:25:32
回答 1查看 103关注 0票数 2

我需要按模型名称选择一个元素,但它不起作用,详细信息如下:

该元素为:

代码语言:javascript
复制
textarea rows="8" ng-model="panel.information_text['comment']" >

我们的代码:

代码语言:javascript
复制
input_ele = element(by.model("panel.information_text[\'comment\']"));
console.log(input_ele.getText());

输出:

代码语言:javascript
复制
{ 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:
    }
}

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2015-05-26 21:28:17

您实际上已经成功地按模型定位了元素。

您看到的打印内容是由getText()返回的promise。如果您希望在控制台上看到实际的文本,可以通过then()显式解析promise

代码语言:javascript
复制
input_ele.getText().then(function (text) {
    console.log(text);
});

请注意,如果您想要使用expect()断言元素的文本等于某物,expect()将隐式地为您解析promises,例如,您可以这样写:

代码语言:javascript
复制
expect(input_ele.getText()).toEqual("Expected text");

另请参阅:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30459917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档