2017-10-09 27 views
0

私の結果を関数にしたいのですが、それはブラウザのコンテキストで関数のように動作するためです。だから私はそれを別のリソースを取得するように頼むことができます。ただし、このp引数は機能しません。なぜ、どうすれば修正できますか?引数をpage.evaluateに渡すにはどうすればよいですか?

const puppeteer = require('puppeteer'); 

(async() => { 
    const browser = await puppeteer.launch({args: ['--no-sandbox'], headless: false}) 
    const page = await browser.newPage() 
    await page.goto('https://hendry.iki.fi') 

    const p = '/about' 

    const result = await page.evaluate((p) => { 
    return fetch(p) 
    .then((response) => { 
     if (response.ok) { 
     return response.text() 
     } 
    }) 
    }) 

    console.log(result) 

    await browser.close() 
})() 

答えて

1

次のようなevaluateメソッドに引数を渡す:あなたはdocs hereでメソッドの引数の詳細を読むことができます

page.evaluate((a, b) => { 
    // you can use `a` and `b` here 
}, a, b); 

関連する問題