【问题标题】:Evaluate Fetch Api in PuppeteerSharp在 PuppeteerSharp 中评估 Fetch Api
【发布时间】:2021-04-08 20:36:35
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c# puppeteer puppeteer-sharp


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2019-03-11
      • 1970-01-01
      • 2021-09-06
      • 2016-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-20
      相关资源
      最近更新 更多