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

kulphzqa  于 2023-04-03  发布在  Go
关注(0)|答案(3)|浏览(276)

1.如何在Mac机器中已经安装的Chrome上运行Puppeteer脚本。我尝试了以下脚本,无法运行。
2.有没有办法打开特定窗口大小的chrome窗口在这里我不是在谈论viewport,我尝试了args“--app-shell-host-window-size= 1600 x1239”--不工作。
有没有人能在以上两个问题上帮我一下,先谢谢你的帮助

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();
})();

在下面的Eric评论和jegadesh回答后,我改变了下面的代码,现在它正在工作,除了一个小问题:窗口以正确的大小打开,但该窗口中的内容被限制为其他大小,请参见下面的屏幕截图
工作代码:

const browser = await puppeteer.launch({

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

    });

zi8p0yeb

zi8p0yeb1#

您可以设置executablePath: '/Applications/Google Chrome.app/' ...
你可以在chrome浏览chrome://version/,找到executableFilePath(可能不是这个名字,我的chrome不是英语版),用这个。
参见下面的屏幕截图

xdyibdwo

xdyibdwo2#

对我来说,当我设置executablePath: '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome'时,它工作正常

ewm0tg9j

ewm0tg9j3#

关于你的第一个问题,Puppeteer文档表明它可以与安装的Chromium或Chrome版本一起工作。
要使用已安装的版本,请执行以下操作:

  • 设置环境变量PUPPETEER_SKIP_CHROMIUM_DOWNLOAD(https://github.com/GoogleChrome/puppeteer/blob/master/docs/api.md#环境变量)
  • 使用executablePath,正如你已经指出的。

关于你的第二个问题,使用--window-size。例如:“--窗口大小= 800,600”
请注意,如果您打开的浏览器窗口具有明确设置的窗口大小,则该大小将用于所有未来窗口(忽略您为未来窗口指定的任何大小)。要使新窗口大小生效,您必须关闭所有以前打开的窗口。

相关问题