Javascript 在量角器中定位父元素的推荐方法

Javascript 在量角器中定位父元素的推荐方法,javascript,selenium,xpath,selenium-webdriver,protractor,Javascript,Selenium,Xpath,Selenium Webdriver,Protractor,根据最新发布的文章,使用by.xpath()定位器被认为是一种不好的做法。我实际上是在尝试遵循这个建议,但还是坚持要得到一个父元素 目前,我们正在使用。XPath表达式来访问元素的父级: this.dashboard = element(by.linkText("Dashboard")).element(by.xpath("..")); 如何使用其他内置的量角器/WebDriverJS定位器定位元素的父元素?当我仔细阅读样式指南并同意避免使用xpath时,总会有一个例外来证明这一规则。我认为

根据最新发布的文章,使用
by.xpath()
定位器被认为是一种不好的做法。我实际上是在尝试遵循这个建议,但还是坚持要得到一个父元素

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

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

如何使用其他内置的量角器/WebDriverJS定位器定位元素的父元素?

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

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


myElement.parentElementArrayFinder.click()

据我所知,表达式为“.”的xpath是获取元素父级的唯一方法。我通常使用cssSelector来查找元素,但我仍然必须使用xpath来获取它们的父元素。我同意@Qurimmo的观点,即此异常不再有效。