Учитывая ваш HTML, самый простой способ будет выглядеть так:
$('td.p2 a[href^=mailto]', html).each(function() {
console.log($(this).text().trim());
});
Обратите внимание, что вам нужно закрыть браузер после очистки:
let _browser;
puppeteer
.launch()
.then(function(browser) {
_browser = browser; // <-- memorize browser reference
return _browser.newPage();
})
.then(function(page) {
return page.goto(url).then(function() {
return page.content();
});
})
.then(function(html) {
$('td.p2 a[href^=mailto]', html).each(function() {
console.log($(this).text().trim());
});
})
.then(function(){
_browser.close() // <-- use it to close the browser
})
Если вы используете узел 8+, для таких сценариев лучше использовать async / await.