我在angular /量角器网站上发布了GitHub问题,但被告知我应该在这里提出问题,因为它不是错误(https://github.com/angular/protractor/issues/5118#issuecomment-453169976)
我目前有一个关于stackblitz(https://stackblitz.com/edit/protractor-bug-example)的示例
我的问题是,在element(by.id('123-789'))
中设置[id]时,为什么app.component.ts
在我的示例中起作用,但是每当嵌套在另一个组件中时,为什么返回错误并尝试用By(css selector, *[id="\31 23-456-789"])
答案 0 :(得分:0)
我认为Selenium WebdriverJS尝试通过ID标识以数字开头的元素可能存在问题。我完全不确定您如何与第一个元素进行交互。
我对此进行了测试,并看到了以下内容:
element(by.id('14a')) -> becomes [id="\31 4a"]
element(by.id('a')) -> becomes [id="a"]
element(by.id('a14')) -> becomes [id="a14"]
也许也值得与您分享webdriver版本。