pageFunction
<[function]|[string]> 要在頁面實例上下文中執行的方法...args
<...[Serializable]|[JSHandle]> 要傳給 pageFunction
的參數pageFunction
執行的結果若是pageFunction返回的是[Promise],page.evaluate
將等待promise完成,並返回其返回值。html
若是pageFunction返回的是不能序列化的值,將返回undefined
git
給pageFunction
傳參數示例:github
const result = await page.evaluate(x => { return Promise.resolve(8 * x); }, 7); // (譯者注: 7 能夠是你本身代碼裏任意方式獲得的值) console.log(result); // 輸出 "56"
也能夠傳一個字符串:
console.log(await page.evaluate('1 + 2')); // 輸出 "3" const x = 10; console.log(await page.evaluate(`1 + ${x}`)); // 輸出 "11"
[ElementHandle] 實例 能夠做爲參數傳給 page.evaluate
:api
const bodyHandle = await page.$('body'); const html = await page.evaluate(body => body.innerHTML, bodyHandle); await bodyHandle.dispose();