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的观点,即此异常不再有效。