如何使用 Node JS 中的请求单击网站上的按钮

How do I click a button on a website using Requests in Node JS

我要点击本页测试产品:https://biscuit-bird.myshopify.com/collections/all

我正在尝试完全基于请求,而不是像 puppeteer 或 zombie 这样的无头浏览器,因为我已经这样做了。

请发送请求让我知道如何执行此操作。

我假设你正在使用这个库? https://github.com/request/request

如果是这样,在提供页面body的回调函数中,你可以使用一些库来解析HTML内容,找到你的link到测试产品CSS选择器,然后打开存储在href.

中的URL

这个片段对我有用:

const request = require('request');
var HTMLParser = require('node-html-parser');


request({
  url:'https://biscuit-bird.myshopify.com/collections/all',
  headers: {
    'User-Agent':'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1'
  }
}, function (error, response, body) {

  // parse method returns a root of the generated DOM
  const root = HTMLParser.parse(body)
  
  // similarly to the browser's DOM, you can lookup DOM elements by their selector using method querySelectorAll  
  const links = root.querySelectorAll("a.grid-link")

  const href = links[0].getAttribute('href');

  // @TODO: send another request to the URL defined in `href`
});