나는 악몽 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] 삭제
몇 마디 만하겠습니다