如何使用 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`
});
我要点击本页测试产品:https://biscuit-bird.myshopify.com/collections/all
我正在尝试完全基于请求,而不是像 puppeteer 或 zombie 这样的无头浏览器,因为我已经这样做了。
请发送请求让我知道如何执行此操作。
我假设你正在使用这个库? https://github.com/request/request
如果是这样,在提供页面body
的回调函数中,你可以使用一些库来解析HTML内容,找到你的link到测试产品CSS选择器,然后打开存储在href
.
这个片段对我有用:
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`
});