如何获取父元素的子元素? 我试过这种方式:
var parent =element(by.xpath('somexpath'))
var child = parent.element(by.xpath('//h4')) // There are multiple h4 elements in page
child.getText().then(function(t){
console.log(t);
callback();
})
运行后我得到以下消息,getText()返回页面中第一个// h4标签的文本而不是子元素的h4元素
[18:29:04] W / element - 为定位器By(xpath,// h4)找到多个元素 - 将使用第一个结果
答案 0 :(得分:0)
你想念'。'提前'// h4'。
//h4
表示在整个页面找到了h4
.//h4
表示在当前节点下的/ start下找到h4,而不是整页
var parent =element(by.xpath('somexpath'))
var child = parent.element(by.xpath('.//h4'))
// There are multiple h4 elements in page
child.getText().then(function(t){
console.log(t);
callback();
})