Screenshot of a web page using Puppeteer with a login, 웹페이지 스크린샷
To get a screenshot of a web page using Puppeteer with a login, you can follow these steps:
Install Puppeteer by running the command
npm install puppeteer
in your project directory.Require Puppeteer in your Node.js script:
const puppeteer = require('puppeteer');
- Launch a new browser instance:
const browser = await puppeteer.launch();
- Create a new page in the browser:
const page = await browser.newPage();
- Navigate to the login page:
await page.goto('https://example.com/login');
- Fill in the login form with your credentials:
await page.type('#username', 'your-username');
await page.type('#password', 'your-password');
await page.click('#login-button');
- Wait for the page to redirect to the desired URL:
await page.waitForNavigation({ waitUntil: 'networkidle0' });
- Take a screenshot of the page:
await page.screenshot({ path: 'screenshot.png' });
- Close the browser instance:
await browser.close();
Here's the complete code:
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://example.com/login');
await page.type('#username', 'your-username');
await page.type('#password', 'your-password');
await page.click('#login-button');
await page.waitForNavigation({ waitUntil: 'networkidle0' });
await page.screenshot({ path: 'screenshot.png' });
await browser.close();
})();
This code will save a screenshot of the web page after logging in as a PNG image file named screenshot.png
in the current directory. You can modify the login credentials, the URL to navigate to after logging in, and the path/filename to your liking.
댓글
댓글 쓰기