我试图处理测试工具,同样的噩梦,幻影等,似乎停留在一些基本的DOM操作。我在这里使用jquery以便以后使用$().parent()方法。我已经试过集合中所有无用的可选选择器。它只返回一些数据。它实际上完全存在于一个页面上。
....
nightmare
.goto(link)
.inject('js', 'jquery-2.2.4.min.js')
.wait()
.evaluate( () => {
$('.sport--head:not(.folding--open)').click()
})
.wait(4000)
.evaluate( () => {
let events = [];
$('.view-wrapper .events--list > li').each( (i, elem) => {
let event = {
'name' : $(elem).text()
}
events.push(event);
});
let data = JSON.stringify(events, null, '\t');
return data;
})
.end()
....
它返回实际上不存在的空字段:
[{ "name": "" }, { "name": "" }, { "name": "" }, { "name": "contents" } ]
为什么会这样?有什么想法吗?