建议在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中定位父元素的方法的主要内容,如果未能解决你的问题,请参考以下文章

CSS 选择器-如何定位父元素

量角器+故事书:失败:使用定位器找不到元素:By(css选择器)

使定位元素居中的4种方法例举

WebApp的自动测试工具: protractor和selenium

appium相对位置定位元素----父节点/兄弟节点定位

了解 Protractor 中的 cssContainingText 定位器功能