2017-09-24 44 views
1

人形問題に問題があります。 私がしたいことは、ウェブサイトを立ち上げてログインすることです。しかし、このWebサイトは、安全でないためブロックされたリソースを読み込もうとします。コードを実行した後、私はこのエラーメッセージを取得し、コードが実行を停止:node.jsのSSL証明書エラー

(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. 

マイコード:

'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'); 

これは、クロームconsuleが出すものです:

Failed to load resource: net::ERR_INSECURE_RESPONSE 

マイ的環境を: 最新の人形バージョン/ Windows 10

答えて

3

セットignoreHTTPSErrors: true。注意:これはすべての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');