Skip to content

Instantly share code, notes, and snippets.

@SirLouen
Last active August 18, 2023 15:08
Show Gist options
  • Save SirLouen/58308ecd0574ce30fc6d75364de9e097 to your computer and use it in GitHub Desktop.
Save SirLouen/58308ecd0574ce30fc6d75364de9e097 to your computer and use it in GitHub Desktop.
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch({
headless: 'new',
args: ['--no-sandbox', '--disable-setuid-sandbox', '--lang=en-US']
});
const page = await browser.newPage();
await page.setViewport({ width: 1280, height: 800, deviceScaleFactor: 1 });
await page.setUserAgent('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36');
await page.setExtraHTTPHeaders({
'Accept-Language': 'en-US',
});
await page.evaluateOnNewDocument(() => {
Object.defineProperty(navigator, 'webdriver', {
get: () => undefined,
});
});
await page.evaluateOnNewDocument(() => {
Object.defineProperty(navigator, 'platform', {
get: () => 'Win32',
});
});
await page.goto('https://example.com', { waitUntil: 'networkidle2' });
const iframeSrc = await page.$eval('h1', el => el.innerText);
console.log(iframeSrc);
await browser.close();
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment