提问人:JediSZN 提问时间:2/4/2023 更新时间:2/4/2023 访问量:70
如何使用 htmlparser2 解析网站中的 HTML 并使用 domhandle 包转换为 DOM 以使元素可点击?
How would I parse the HTML from the website with htmlparser2 and use the domhandle package to convert to DOM to make elements clickable?
问:
所以我正在用 Nike 网站创建一个订单检查器,而 Puppeteer 无法通过他们的反机器人,所以我想使用 chrome-launcher 包来解决这个问题,而不是使用 puppeteer 进行网络抓取,我会使用 htmlparser2 解析 HTML 并使用 domhandler 将其转换为 DOM,这样我就可以使用 .click() 单击这些 DOM 元素。我的问题是我该怎么做?我在 htmlparser2 上观看了一堆 youtube 视频并阅读了文档,但似乎找不到答案。我将如何解析某个页面的整个 html,或者具体地说这个“登录”,然后使用 DOMhandler 将其转换为 DOM。这是我拥有的代码,但它坏了。我只能弄清楚解析页面的标题。
const { Parser } = require("htmlparser2");
const { DomHandler } = require("domhandler");
const rawHtml =
`<span id="hf_title_signin_membership">Sign In</span>`;
const handler = new DomHandler((error, dom) => {
if (error) {
console.log(error)
} else {
console.log(dom);
}
});
const parser = new Parser(handler);
parser.write(rawHtml);
parser.end();```
答: 暂无答案
评论