如何在PuppeteerSharp中等待异步函数评估

Eri*_*sen 2 c# puppeteer-sharp

在Puppeteer中,您可以评估异步功能:

await page.evaluate(async () => {
    // await some promise
});
Run Code Online (Sandbox Code Playgroud)

在PuppeteerSharp中有等同功能吗?使用EvaluateFunctionAsync,任务会在承诺解决之前完成:

await page.EvaluateFunctionAsync(@"async () => {
    // await some promise
}");
Run Code Online (Sandbox Code Playgroud)

小智 6

这是正确的方法,例如:

var six = await page.EvaluateFunctionAsync<int>("async () => await Promise.resolve(6)");
Run Code Online (Sandbox Code Playgroud)