Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript InvalidSelectorError:xpath表达式的结果是[object Text]。它应该是一个元素_Javascript_Xpath_Protractor - Fatal编程技术网

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"]/*

当标记之间有换行符时,浏览器可能会插入空文本节点。