我正在尝试学习 Svelte,对于我的第一个应用程序,我想学习使用 puppeteer 进行网页抓取。
我开始观看一些视频,但在导入 puppeteer 时遇到问题。
这是日志:
经过一番研究,我没有找到任何解决这个问题的线索。我想我不明白 Svelte、Vite 或 Puppeteer 的某些内容,但我不知道是什么。
你有什么想法吗?
(我使用的是chrome)
另外,这是代码:
<script>
import puppeteer from "puppeteer"; // The error is due to this line
let url = "some url"
const main = async() => {
const browser = await puppeteer.launch()
const page = await browser.newPage()
await page.goto(url)
const allArticles = await page.evaluate(() => {
const table = document.querySelector('.table')
const rows = table?.querySelectorAll('tr')
console.log(rows)
})
}
main()
</script>
我没有尝试任何事情,因为我没有找到任何关于我的问题的信息。
我仍在寻找解决方案。
Puppeteer 运行 Chromium 的本地实例,您不能在浏览器中执行它(例如任何 Svelte 代码)。
如果您使用 SvelteKit,则只能在
*.server.js
/ts
文件中使用 Puppeteer。