/**
* @ license
* Copyright 2024 Google Inc .
* SPDX - License - Identifier : Apache - 2 . 0
*/
const puppeteer = require(
'puppeteer' );
/**
* To have Puppeteer fetch a Firefox binary for you , first run :
*
* npx puppeteer browsers install firefox
*
* To get additional logging about which browser binary is executed ,
* run this example as :
*
* DEBUG = puppeteer : launcher NODE_PATH = . . / node examples / cross - browser . js
*
* You can set a custom binary with the ` executablePath ` launcher option .
*/
const firefoxOptions = {
browser:
'firefox' ,
extraPrefsFirefox: {
// Enable additional Firefox logging from its protocol implementation
// 'remote.log.level': 'Trace',
},
// Make browser logs visible
dumpio:
true ,
};
(async () => {
const browser = await puppeteer.launch(firefoxOptions);
const page = await browser.newPage();
console.log(await browser.version());
await page.
goto (
'https://news.ycombinator.com/ ');
// Extract articles from the page.
const resultsSelector =
'.titleline > a' ;
const links = await page.evaluate(resultsSelector => {
const anchors = Array.from(document.querySelectorAll(resultsSelector));
return anchors.map(anchor => {
const title = anchor.textContent.trim();
return `${title} - ${anchor.href}`;
});
}, resultsSelector);
console.log(links.join(
'\n' ));
await browser.close();
})();
Messung V0.5 in Prozent C=91 H=97 G=93
¤ Dauer der Verarbeitung: 0.28 Sekunden
(vorverarbeitet am 2026-09-28)
¤
*© Formatika GbR, Deutschland