2017-09-08 12 views
0

関数内で(newPageと同じスコープではない)ページインスタンスを使用すると、なぜ失敗しますか?ヘルプと説明を理解してください。人形を使用している関数でページインスタンスを使用できない

'use strict'; // see strict mode 
var url ='http://example.com'; 

const puppeteer = require('puppeteer'); 

(async() => { 

const browser = await puppeteer.launch(); 
const page = await browser.newPage(); 

    func1(page);   
    browser.close(); 

})(); 

async func1(page) { 

    console.log(page); // output ok 
    await page.goto(url, {waitUntil: 'network idle'}); // failed! 
} 

答えて

1

あなたは、page.goto終了前にそうbrowser.closeランをfunc1を待っていません。 'network idle''networkidle'にスペースを入れないでください。

'use strict'; // see strict mode 
const url = 'http://example.com'; 

const puppeteer = require('puppeteer'); 

(async() => { 

    const browser = await puppeteer.launch(); 
    const page = await browser.newPage(); 

    await func1(page); 
    browser.close(); 

})(); 

async function func1(page) { 

    console.log(page); 
    await page.goto(url, {waitUntil: 'networkidle'}); 
} 
関連する問題