无法使用 Svelte 运行 puppeteer,导入 puppeteer 时出现内部错误 500

问题描述 投票:0回答:1

我正在尝试学习 Svelte,对于我的第一个应用程序,我想学习使用 puppeteer 进行网页抓取。

我开始观看一些视频,但在导入 puppeteer 时遇到问题。

这是日志:

stack trace

经过一番研究,我没有找到任何解决这个问题的线索。我想我不明白 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>

我没有尝试任何事情,因为我没有找到任何关于我的问题的信息。

我仍在寻找解决方案。

error-handling puppeteer svelte
1个回答
0
投票

Puppeteer 运行 Chromium 的本地实例,您不能在浏览器中执行它(例如任何 Svelte 代码)。

Puppeteer 是一个 Node.js 库 [...]

如果您使用 SvelteKit,则只能在

*.server.js
/
ts
文件中使用 Puppeteer。

© www.soinside.com 2019 - 2024. All rights reserved.