簡體   English   中英

node.js win10 puppeteer 可執行路徑字符串

[英]node.js win10 puppeteer executablePath string

我在 windows 10 命令提示符上使用 node.js 項目,該項目應該使用 puppeteer 啟動 chrome,然后執行一些其他 web 爬行的事情。 我已經為這個項目運行了 npm 安裝,但是當我使用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
    };

在不同的命令提示符 window 如果我運行start C:\\Users\\marti\\Downloads\\chrome-win\\chrome-win\\chrome.exe它將完美地打開一個鉻 Z05B8C74CBD96FBF2DE4C1A352702。 對於 node.js windows 10 命令提示符傀儡,我可能缺少一個 arg 嗎?

您的請求應該是異步的:

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 的 function 應該是async function類型

如果問題仍然存在,請嘗試在 args 中添加'--disable-dev-shm-usage'參數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM