在 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' });
}");
下面 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' });
}");