javascript - node.js win10 puppeteerexecutablePath 字符串

标签 javascript node.js npm puppeteer chromium

我在 Windows 10 命令提示符下运行一个 Node.js 项目,该项目应该使用 puppeteer 启动 chrome,然后执行其他一些网络爬行操作。我已经为此项目运行了 npm install,但是当我使用 node app.js 运行它时,出现“错误:找不到进程“chrome.exe””的错误。 ,我的 puppeteer 代码像这样初始化浏览器:

    let args = ["--lang=en-US,en", '--no-sandbox', '--disable-setuid-sandbox', '--disable-extensions']
    var exPath = "C:\\Users\\marti\\Downloads\\chrome-win\\chrome-win\\chrome.exe"
    var options = {
        executablePath: exPath,
        headless: false,
        args
    };

在不同的命令提示符窗口中,如果我运行 start C:\\Users\\marti\\Downloads\\chrome-win\\chrome-win\\chrome.exe 它将打开一个 Chrome 窗完美无缺。对于 node.js windows 10 命令提示符 puppeteer 是否有我可能缺少的参数?

最佳答案

您的请求应该是异步的:

const browser = await puppeteer.launch({
    executablePath: "C:\\Users\\marti\\Downloads\\chrome-win\\chrome-win\\chrome.exe",
    headless: false,
    args: ["--lang=en-US,en", '--no-sandbox', '--disable-setuid-sandbox', '--disable-extensions']
});

并且您使用 puppeteer 的函数应该是异步函数类型

如果问题仍然存在,请尝试将 '--disable-dev-shm-usage' 参数添加到 args。

关于javascript - node.js win10 puppeteerexecutablePath 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62209059/

相关文章:

javascript - "npm run dev"命令不执行 't Work - Giving "缺少脚本 : dev"error

javascript - 覆盖 npm 包依赖

javascript - 我想在文本文本框中显示我的字符串,但它没有这样做

javascript - lightbox2 不安全数据图像

node.js - 如何安装新的 nodejs 模块到 expressjs 项目?

node.js - 当应用程序位于子文件夹中时,如何通过 git 将 Node.js 应用程序部署到 azure?

javascript - Vuex 存储更改未更新组件

javascript - 除非设置为可写,否则无法覆盖 readOnly 可配置函数值对象原型(prototype)属性

node.js - 表达4参数条件

node.js - 尝试安装 ionic 时出现 npm 更新错误