【发布时间】:2021-04-25 07:21:13
【问题描述】:
大约 3 周前,我为选项警报创建了一个 webparser,一切进展顺利,截至今天,我检查了它,由于某种原因它返回空值,我想也许网站已重新调整,但没有什么不同,我在过去的几个小时里一直在尝试许多修复,所以希望我能得到一些帮助,下面是我用来解析网站的代码:
const browser = await puppeteer.launch({
args: ['--no-sandbox',
'--disable-setuid-sandbox',
'--disable-dev-shm-usage',
'--disable-accelerated-2d-canvas',
'--no-first-run',
'--no-zygote',
'--single-process',
'--disable-gpu'],
dumpio: true,
headless: true
});
const page = await browser.newPage();
await page.goto(process.env.ALERTS_PARSER_WEBSITE);
// page.on("console", msg => console.log("PAGE LOG:", msg));
const data = await page.evaluate(() =>
Array.from(document.querySelectorAll("table > tbody > tr"), (row) =>
Array.from(row.querySelectorAll("th, td"), (cell) => cell.innerText)
)
);
然后我将数据映射到我自己的数组并传回我的前端,我试图解析的网站是Bar Chart Unusual Options Activity。您可以在那里检查该站点并查看查询选择器应该可以工作,我真的在这个最后一站,所以任何帮助将不胜感激。
【问题讨论】:
标签: node.js puppeteer chromium