建议在Protractor中定位父元素的方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了建议在Protractor中定位父元素的方法相关的知识,希望对你有一定的参考价值。
根据新发布的Style Guide,使用by.xpath()
定位器被认为是一种不好的做法。我实际上是在尝试遵循这个建议,但仍坚持获取父元素。
目前我们使用..
XPath表达式来获取元素的父级:
this.dashboard = element(by.linkText("Dashboard")).element(by.xpath(".."));
如何使用Protractor / WebDriverJS定位器中的其他内置函数找到元素的父元素?
答案
当我挖掘样式指南,并同意要避免使用xpath时,总会有一个例外证明该规则。我认为这是其中一个案例:)
另一答案
实际上,目前有一种更简单的方法来选择元素的父级,避免使用xpath
。从ElementFinder
你可以通过parentElementArrayFinder
简单地访问父元素,然后例如触发click
方法:
myElement.parentElementArrayFinder.click();
以上是关于建议在Protractor中定位父元素的方法的主要内容,如果未能解决你的问题,请参考以下文章
量角器+故事书:失败:使用定位器找不到元素:By(css选择器)