在 PuppeteerSharp 中评估 Fetch Api

Evaluate Fetch Api in PuppeteerSharp

下面 java 代码的 c# 替代方案是什么?

await page.evaluate(() => {
  return fetch('url', {method: 'POST', body: 'test' });
});

我需要使用 PuppeteerSharp 发送 post 请求。有几种方法,但似乎是最简单的一种,但我没有找到任何替代方法来获取方法。

对于 evaluate 方法,我找到了这个方法 await page.EvaluateFunctionAsync for C#,但是我如何在里面使用 fetch?

在 Puppeteer 中,我们提供给 page.evaluate 的函数是在页面上下文中执行的,因此它必须是一个 JavaScript 函数。

同样,在 puppeteer-sharp 中的等效函数中,例如page.EvaluateFunctionAsync,第一个参数是一个字符串,它只是一个 JavaScript 函数。 您应该能够按原样使用提取,例如:

await page.EvaluateFunctionAsync(@"() => {
  return fetch('url', {method: 'POST', body: 'test' });
}");