Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.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 如何用量角器计算子数_Javascript_Html_Css_Protractor - Fatal编程技术网

Javascript 如何用量角器计算子数

Javascript 如何用量角器计算子数,javascript,html,css,protractor,Javascript,Html,Css,Protractor,我正在使用量角器测试我的web应用程序。 我尝试计算父div元素中的子元素数,例如: <div id="abc"> <div class="a">..</div> <div class="b">..</div> <button>..</button> </div> .. .. .. 结果应该是3,但我不知道如何用div和bu

我正在使用量角器测试我的web应用程序。 我尝试计算父div元素中的子元素数,例如:

<div id="abc">
  <div class="a">..</div>
  <div class="b">..</div>
  <button>..</button>
</div>

..
..
..
结果应该是3,但我不知道如何用div和button来计算数字。
谢谢大家!

我无法使用量角器解决方案——但使用纯javascript很容易——既然您已经标记了javascript,我想我会与大家分享

通过使用querySelectorAll并引用父元素,然后使用直接后代/子选择器“
”和通配符选择器“
*
”—您可以找到作为父div直接子元素的所有L元素,然后使用
.length
查找项数

const elements=document.querySelectorAll('abc>*');
常量elementsLength=elements.length;
console.log(元素长度);//给出3个

..
..
..

您可以在css选择器中使用
*
来获取任何标记的所有子项:

const child_amount = await element(by.css('div#abc > *')).count()

这是一个很好的答案。我已经使用量角器好几年了,从来都不知道
by.js()。不确定这是因为我从来都不需要它,还是因为我从来没有深入到WebDriverJ中去注意到它。在任何情况下,现在我知道了,我可以在我当前的框架中考虑多个地方,在那里可以使用它来简化工作。谢谢我很高兴能帮上忙——我也学到了一些东西。。。。快乐编码。测试:)