ElementFinder
对象上有一个parentElementArrayFinder
attribute,根据我的理解,可能会返回当前的父元素:
var myElement = $(".myclass");
var parentElement = myElement.parentElementArrayFinder;
但是,它没有记录为Protractor's public API的一部分。 parentElementArrayFinder
是一个可靠而稳定的方法来定位父元素,并且总是返回与myElement.element(by.xpath(".."))
相同的元素吗?
答案 0 :(得分:2)
要总结评论,现有答案,我的观察结果和源代码parentElementArrayFinder
应当且只能在您获得parentElementArrayFinder
for的元素从元素“链接”时使用。
这将有效:
var parent = element(by.css(".parent"));
var child = parent.element(by.css(".child"));
child.parentElementArrayFinder # link to "parent" - defined
这不会:
var child = element(by.css(".child"));
child.parentElementArrayFinder # no link to "parent" - undefined
答案 1 :(得分:1)