Advertisement
dereksir

Untitled

Aug 31st, 2023 (edited)
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const { chromium } = require('playwright-extra')
  2. const RecaptchaPlugin = require('puppeteer-extra-plugin-recaptcha')
  3.  
  4. // Set the environment variables for the 2Captcha proxy
  5. process.env['2CAPTCHA_PROXY_TYPE'] = 'HTTP'; // Adjust based on your proxy type
  6. process.env['2CAPTCHA_PROXY_ADDRESS'] = 'YOUR_PROXY_ADDRESS'; // Replace with your proxy address
  7.  
  8. // add recaptcha plugin and provide it your 2captcha credentials
  9. chromium.use(
  10.   RecaptchaPlugin({
  11.     provider: {
  12.       id: '2captcha',
  13.       token: 'Your_API_key' // REPLACE THIS WITH YOUR OWN 2CAPTCHA API KEY ⚡
  14.     }
  15.   })
  16. )
  17.  
  18. // Launch Chromium browser in headless mode
  19. chromium.launch({ headless: true }).then(async browser => {
  20.    
  21.     // Open a new page
  22.     const page = await browser.newPage();
  23.    
  24.     // Navigate to target URL
  25.     await page.goto('https://2captcha.com/demo/recaptcha-v2', { waitUntil: 'networkidle' });
  26.  
  27.     // The single line of code to solve reCAPTCHAs
  28.     await page.solveRecaptchas()
  29.  
  30.     // Click the on check button.
  31.     await page.click('button.l2z7-tVRGe-3sq5kU4uu5');
  32.    
  33.     console.log('Taking a screenshot...');
  34.  
  35.     // Take a screenshot and save to project folder
  36.     await page.screenshot({ path: 'screenshot.png', fullPage: true });
  37.    
  38.     console.log('Screenshot saved');
  39.     await browser.close();
  40. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement