我想获得对DOM元素的引用并单击它,但我不知道如何发现它。 在DOM中会像:
$('.filter-buttons :nth-child(2)').get(0).click() , or using [0]instead of get(0)
但是使用Nightmare功能,click只接受一个参数.click(selector)
.click('.filter-buttons :nth-child(2)')
。问题是我不知道把get(0)放在哪里。有什么想法吗?
答案 0 :(得分:3)
如前所述,.get(0)
可让您找到dom节点,并且您正在应用dom click
事件。所以我建议你使用document.querySelector()
方法:
.click(document.querySelector('.filter-buttons :nth-child(2)'))
此方法只返回单个dom节点。这正是你的要求。
来自文档:
返回文档中的第一个元素(使用文档节点的深度优先预先遍历遍历|文档标记中的第一个元素,并按子节点数量的顺序迭代顺序节点)与指定的选择器组匹配
实施例
在此示例中,返回文档中带有“myclass”类的第一个元素:
var el = document.querySelector(“。myclass”);