根据新发布的Style Guide,使用by.xpath()
定位器的被视为不良做法。我实际上是在尝试遵循这个建议,但仍坚持获取父元素。
目前我们正在使用..
XPath表达式来访问元素的父级:
this.dashboard = element(by.linkText("Dashboard")).element(by.xpath(".."));
如何使用内置于Protractor / WebDriverJS定位器中的其他找到元素的父级?
答案 0 :(得分:10)
当我挖掘样式指南并同意避免使用xpath时,总会有一个例外证明该规则。我认为这是其中一种情况:)
答案 1 :(得分:6)
实际上,目前有一种更简单的方法来选择元素的父级,避免使用xpath
。
从ElementFinder
开始,您只需通过parentElementArrayFinder
访问父元素,然后触发click
方法:
myElement.parentElementArrayFinder.click();