2017-09-24 2 views
1

Je rencontre un problème avec marionnettiste. Donc ce que je veux faire est de lancer un site web et de se connecter. Cependant, ce site tente de charger une ressource qui est bloquée car elle n'est pas sécurisée. Après avoir exécuté le code que je reçois ce message d'erreur et le code cesse de fonctionner:Erreur de certificat SSL dans node.js

(node:11684) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: SSL Certificate error: ERR_CERT_COMMON_NAME_INVALID 
(node:11684) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code. 

Mon code:

'use strict'; 

const puppeteer = require('puppeteer'); 

async function Login(username, password){ 
    const browser = await puppeteer.launch({ 
    headless: false 
    }); 
    const page = await browser.newPage(); 
    await page.goto('https://shop.adidas.ae/en/customer/account/login', {waitUntil: 'networkidle'}); 
    /*await page.type(username); 
    await page.focus('#pass'); 
    await page.type(password); 
    await page.click('#send2');*/ 
    await browser.close(); 
} 

Login('xxx', 'xxx'); 

C'est ce que la consule de chrome met à:

Failed to load resource: net::ERR_INSECURE_RESPONSE 

Mon environnement : Dernière version Marionnettiste/Windows 10

Répondre

3

ignoreHTTPSErrors: true. Attention: cela va ignorer toutes les erreurs SSL.

'use strict'; 

const puppeteer = require('puppeteer'); 

async function Login(username, password){ 
    const browser = await puppeteer.launch({ 
    headless: false, 
    ignoreHTTPSErrors: true 
    }); 
    const page = await browser.newPage(); 
    await page.goto('https://shop.adidas.ae/en/customer/account/login', {waitUntil: 'networkidle'}); 
    /*await page.type(username); 
    await page.focus('#pass'); 
    await page.type(password); 
    await page.click('#send2');*/ 
    await browser.close(); 
} 

Login('xxx', 'xxx');