建议在Protractor中定位父元素的方法

时间:2016-02-06 05:27:23

标签: javascript selenium xpath selenium-webdriver protractor

根据新发布的Style Guide,使用by.xpath()定位器的被视为不良做法。我实际上是在尝试遵循这个建议,但仍坚持获取父元素。

目前我们正在使用.. XPath表达式来访问元素的父级:

this.dashboard = element(by.linkText("Dashboard")).element(by.xpath("..")); 

如何使用内置于Protractor / WebDriverJS定位器中的其他找到元素的父级?

2 个答案:

答案 0 :(得分:10)

当我挖掘样式指南并同意避免使用xpath时,总会有一个例外证明该规则。我认为这是其中一种情况:)

答案 1 :(得分:6)

实际上,目前有一种更简单的方法来选择元素的父级,避免使用xpath。 从ElementFinder开始,您只需通过parentElementArrayFinder访问父元素,然后触发click方法:

myElement.parentElementArrayFinder.click();