【问题标题】:protractor can not find element with id量角器找不到具有 id 的元素
【发布时间】:2015-10-21 12:21:06
【问题描述】:

我正在使用量角器,但我不明白为什么当我尝试通过 css 获取某些东西时它可以工作,但如果我尝试使用 id 获取它却不起作用。

btnLogin 行的错误信息

TypeError: undefined is not a function

部分代码

browser.get('http://localhost:3000/#!/signin');
expect(element.all(by.css('.btn-social')).count()).toBe(2);
expect(element(by.id('btnLogin').count())).toBe(1);

如果我尝试在输入中做某事,它会起作用

element(by.id('username')).clear().sendKeys('something');

按钮的html

<button id="btnLogin" class="btn btn-lg btn-primary btn-block" type="submit">Login</button>

我不知道我做错了什么:S

【问题讨论】:

    标签: javascript selenium protractor end-to-end


    【解决方案1】:

    您在 ElementFinder 上调用 count() - element() 调用的结果。

    相反,如果你真的想检查计数,你需要element.all()

    expect(element.all(by.id('btnLogin').count())).toBe(1);
    

    【讨论】:

    • 计数是一个错字。当然应该在元素查找器之外:) 我虽然计数也适用于元素......我应该更频繁地检查文档我猜 THX !!
    猜你喜欢
    • 2015-11-03
    • 1970-01-01
    • 1970-01-01
    • 2015-09-08
    • 1970-01-01
    • 1970-01-01
    • 2016-01-22
    • 2017-03-22
    相关资源
    最近更新 更多