javascript - 在 puppeteer 中发送 POST 请求

标签 javascript node.js puppeteer

我正在使用 JS+Puppeteer,我正在尝试制作一个可以将商品添加到购物车的脚本。该网站经常会因高流量而崩溃,因此我希望脚本不依赖点击,而是将项目信息直接发送到后端。一旦这样做,它将继续做事。添加到购物车的链接与网站的链接不同。

比如网站是abc.shop,后台API地址是abc.shop/api/...我想发送一个JSON续商品数据到api地址。

是否可以使用 puppeteer 将 POST 请求发送到不同的地址,如果可以,如何发送?

最佳答案

您可以使用 page.evaluate 使用 fetch api 发送发布请求。

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

https://pptr.dev/#?product=Puppeteer&version=v3.3.0&show=api-pageevaluatepagefunction-args

关于javascript - 在 puppeteer 中发送 POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64179396/

相关文章:

node.js - KrakenJS Controller 路由

node.js - 如何使用 Puppeteer 抓取无限滚动网站

javascript - 使用 Angular.js 和 CSS 在 div 上淡入淡出动画

node.js - Node JS 调度无法获取错误

node.js - 如何在模式数组中发布和更新模式并打印它?

javascript - 使用 Jest 按顺序运行 Puppeteer 测试

javascript - Node JS Puppeteer headful 浏览器无法启动

javascript - Angular 形式没有检测到值的变化

java - AJAX/JavaScript 搜索性能优于 Java/Oracle

javascript - 单个路由中的 js-data 多个模型