Javascript InvalidSelectorError:xpath表达式的结果是[object Text]。它应该是一个元素
我有以下代码:Javascript InvalidSelectorError:xpath表达式的结果是[object Text]。它应该是一个元素,javascript,xpath,protractor,Javascript,Xpath,Protractor,我有以下代码: //html <div> <span>Sort Order</span> <select id="sortOrderSelect"> <option value=0>Descending</option> <option value=1>Ascending</option> </select> </div> //tes
//html
<div>
<span>Sort Order</span>
<select id="sortOrderSelect">
<option value=0>Descending</option>
<option value=1>Ascending</option>
</select>
</div>
//test
it('Check it has 2 options', function () {
var selectCount = element.all(by.xpath('//*[@id="sortOrderSelect"]/child::node()'));
expect(selectCount.count()).toBe(2);
});
//html
排序顺序
下降的
提升
//试验
它('检查它有2个选项',函数(){
var selectCount=element.all(by.xpath('//*[@id=“sortOrderSelect”]/child::node());
expect(选择count.count()).toBe(2);
});
我得到下面的错误。有人能给我解释一下这个错误是什么意思吗?我该怎么解决呢
InvalidSelectorError:xpath表达式的结果
“//*[@id=“sortOrderSelect”]/child::node()是[对象文本]。它应该
成为一种元素
此XPath可以返回文本节点或元素:
//*[@id="sortOrderSelect"]/child::node()
//*[@id="sortOrderSelect"]/*
但您使用的库似乎只支持返回元素的XPath表达式:
//*[@id="sortOrderSelect"]/child::node()
//*[@id="sortOrderSelect"]/*
当标记之间有换行符时,浏览器可能会插入空文本节点。