Javascript 量角器找不到id为的元素

Javascript 量角器找不到id为的元素,javascript,selenium,protractor,end-to-end,Javascript,Selenium,Protractor,End To End,我正在使用量角器,我不明白为什么当我试图通过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

我正在使用量角器,我不明白为什么当我试图通过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>
登录

我不知道我做错了什么:你在调用
ElementFinder
——调用
element()
的结果

相反,如果确实要检查计数,则需要
元素。all()


伯爵是个打字错误。当然应该在元素查找器之外:)我想count也为元素工作过。。。我想我应该更经常地检查一下医生,谢谢!!
expect(element.all(by.id('btnLogin').count())).toBe(1);