Как ожидать оценки асинхронной функции в PuppeteerSharp
В Puppeteer вы можете оценить асинхронные функции:
await page.evaluate(async () => {
// await some promise
});
Есть ли эквивалент в PuppeteerSharp? С помощью EvaluateFunctionAsync
задача завершается до того, как обещание разрешится:
await page.EvaluateFunctionAsync(@"async () => {
// await some promise
}");
1 ответ
Решение
Это правильный путь, например:
var six = await page.EvaluateFunctionAsync<int>("async () => await Promise.resolve(6)");