我正在尝试使用噩梦js来获取href links
单独的div内的所有内容class name
...这是下面的代码....
var Nightmare = require('nightmare');
var vo = require('vo');
vo(function* () {
var nightmare = Nightmare();
var title = yield nightmare
.goto('https://example.com')
.type('input[name="q"]', 'search term')
.click('input[value="some title"]')
.evaluate(function () {
//return $('.myclass').find('a').attr('href');
$('.myclass').find('a').each(function() {
return $(this).attr('href');
});
});
console.log(title);
yield nightmare.end();
})(function (err, result) {
if (err) return console.log(err);
});
以下是我的div内容...
<div class="myclass"><a href="example1.com">ex1</a>
</div>
<div class="myclass"><a href="example2.com">ex2</a>
</div>
<div class="myclass"><a href="example3.com">ex3</a>
</div>
当我使用它时,它可以获取一个链接,return $('.myclass').find('a').attr('href');
但是每个函数都无法正常工作(returns null
)..有什么建议可以解决此问题?
我不知道,nightmare.js
但是如果您想将所有数据收集href
到一个数组中,请执行以下操作:
.evaluate(function () {
var hrefs = [];
$('.myclass').find('a').each(function() {
hrefs.push($(this).attr('href'));
});
console.log(hrefs);
//return hrefs
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句