我在 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/