2017-10-09 2 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 방법에 인수를 전달 :

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

당신은 docs here의 방법에 대한 인수에 대한 자세한 내용을보실 수 있습니다.

관련 문제