FormMelon/testing/script.js

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.");
}