在macos上已安装的chrome上运行puppeteer

Moh*_*ain 9 google-chrome puppeteer

1.如何在Mac机器上已安装的chrome上运行Puppeteer脚本.我尝试使用以下脚本,无法运行.

2.有没有办法在这里打开具有特定窗口大小的chrome窗口我不是在谈论视口,我尝试使用args"--app-shell-host-window-size = 1600x1239" - 不工作.

任何人都可以帮助我解决上述两个问题.在此先感谢您的帮助

const puppeteer = require('puppeteer');

(async() => {
    const browser = await puppeteer.launch({

        headless: false,
        executablePath: '/Applications/Google Chrome.app/',
        args: ["--app-shell-host-window-size=1600x1239"]


    });
    const page = await browser.newPage();
    await page.goto('http://localhost:8282/publisher/login' ,{
        waitUntil: 'load'
    });
    await page.screenshot({path: '../screenshots/cms-local.png'});

    //await browser.close();
})();
Run Code Online (Sandbox Code Playgroud)

继下面的Eric Comment和jegadesh答案之后,我改变了下面的代码,现在它正在工作,除了一个小问题:窗口打开的大小正确但是窗口中的内容被限制到其他大小,请参见下面的截图

工作守则:

const browser = await puppeteer.launch({

        headless: false,
        // executablePath: '/Applications/Google Chrome.app/',
        args: ["--window-size=2400,1239"]


    });
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

xia*_*jun 30

你可以设置executablePath: '/Applications/Google Chrome.app/'......

你可以浏览chrome://version/chrome,找到executableFilePath(也许不是这个名字,我的chrome不是英文版),使用它.

  • 很高兴知道`chrome:// version /`给出了确切的可执行路径!谢谢. (4认同)
  • 这个解决方案对我来说是完美的! (2认同)

小智 13

对我来说,它在我设置时起作用 executablePath: '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome'


gje*_*esh 1

关于你的第一个问题,Puppeteer 文档表明它可以与 Chromium 或 Chrome 的安装版本一起使用。

要使用已安装的版本:

关于你的第二个问题,使用--window-size。例如:“--窗口大小=800,600”

请注意,如果您打开的浏览器窗口具有明确设置的窗口大小,则该大小将用于将来的所有窗口(忽略您为将来的窗口指定的任何大小)。为了使新的窗口大小生效,您必须关闭所有以前打开的窗口。

  • 这个答案并不准确。你可以使用chrome,我刚刚测试过。 (3认同)