Javascript 如何用量角器计算子数
我正在使用量角器测试我的web应用程序。 我尝试计算父div元素中的子元素数,例如: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
<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中去注意到它。在任何情况下,现在我知道了,我可以在我当前的框架中考虑多个地方,在那里可以使用它来简化工作。谢谢我很高兴能帮上忙——我也学到了一些东西。。。。快乐编码。测试:)