Javascript 失败:使用Id为我使用getUserById的定位器找不到元素

Javascript 失败:使用Id为我使用getUserById的定位器找不到元素,javascript,html,angular,protractor,Javascript,Html,Angular,Protractor,这是我在HTML中的代码: 用户列表 登记 # 名称 电子邮件 {{user.\u id}} {{user.name} {{user.email} Proactor找不到我的id“getUserById” 这是我尝试运行的测试: it('应转到用户详细信息页',异步()=>{ browser.waitForAngularEnabled(false); page.navigateTo('/users/'); 等待page.getById.click(); expect(browser.get

这是我在HTML中的代码:

用户列表
登记


# 名称 电子邮件 {{user.\u id}} {{user.name} {{user.email}
Proactor找不到我的id“getUserById”

这是我尝试运行的测试:

it('应转到用户详细信息页',异步()=>{
browser.waitForAngularEnabled(false);
page.navigateTo('/users/');
等待page.getById.click();
expect(browser.getCurrentUrl()).toContain('/users/');
});

我对量角器不是很熟悉,但看起来要么您没有将id传递给函数,要么api调用错误。如果在量角器周围有某种包装,那么:

page.getById.click();
也许应该

page.getById('getUserById').click();
否则,请参见此处的文档:


我猜您正在尝试一种量角器/硒方法来获取元素的id。最好的方法是使用
element
函数,即
元素(by.id('goBackButton'))
。 现在你可以用它来点击或其他任何东西。 让我知道它是否有用

await page.getById.click(); therefore should be 


var element = element(by.id('getUserById'))
element.click();