34 lines
868 B
JavaScript
Executable File
34 lines
868 B
JavaScript
Executable File
const puppeteer = require('puppeteer');
|
|
|
|
async function takeScreenshot(url) {
|
|
const browser = await puppeteer.launch({headless: false});
|
|
const page = await browser.newPage();
|
|
|
|
// Use the URL from the command line argument
|
|
await page.goto(url);
|
|
|
|
const captchaSelector = '#captcha';
|
|
|
|
if (await page.$(captchaSelector) !== null) {
|
|
await page.evaluate(selector => {
|
|
const element = document.querySelector(selector);
|
|
element.scrollIntoView();
|
|
}, captchaSelector);
|
|
|
|
await page.screenshot({ path: 'screenshot.png' });
|
|
} else {
|
|
console.log('CAPTCHA element not found');
|
|
}
|
|
|
|
await browser.close();
|
|
}
|
|
|
|
// Get URL from command line arguments
|
|
const url = process.argv[2];
|
|
|
|
if (url) {
|
|
takeScreenshot(url);
|
|
} else {
|
|
console.log("Please provide a URL as a command line argument.");
|
|
}
|