在ElementFinder
对象上有一个可用的parentElementArrayFinder
attribute,据我所知,它可以返回当前的父元素:
var myElement = $(".myclass");
var parentElement = myElement.parentElementArrayFinder;
但是,它并没有作为Protractor's public API的一部分进行记录。parentElementArrayFinder
是定位父元素的可靠且稳定的方法,并且总是返回与myElement.element(by.xpath(".."))
相同的元素吗
发布于 2017-12-13 10:31:26
总结评论,现有的答案,我的观察和源代码,parentElementArrayFinder
应该并且只能在您为其获取parentElementArrayFinder
的元素是从元素“链接”的情况下使用。
这将会起作用:
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
发布于 2017-08-31 07:54:10
https://stackoverflow.com/questions/45675462
复制相似问题