查找具有嵌套组件和绑定的[id]字段的元素“ by.id()”的正确方法

时间:2019-01-10 17:02:50

标签: angular protractor

我在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"])

查找ID

1 个答案:

答案 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版本。