梦魇测试click()选择器

时间:2015-09-17 07:56:13

标签: javascript nightmare

我想获得对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)放在哪里。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

如前所述,.get(0)可让您找到dom节点,并且您正在应用dom click事件。所以我建议你使用document.querySelector()方法:

.click(document.querySelector('.filter-buttons :nth-child(2)'))

document.querySelector()

此方法只返回单个dom节点。这正是你的要求。

来自文档:

  

返回文档中的第一个元素(使用文档节点的深度优先预先遍历遍历|文档标记中的第一个元素,并按子节点数量的顺序迭代顺序节点)与指定的选择器组匹配

     

实施例

     

在此示例中,返回文档中带有“myclass”类的第一个元素:

     

var el = document.querySelector(“。myclass”);