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"]
});
3条答案
按热度按时间zi8p0yeb1#
您可以设置
executablePath: '/Applications/Google Chrome.app/'
...你可以在chrome浏览
chrome://version/
,找到executableFilePath
(可能不是这个名字,我的chrome不是英语版),用这个。参见下面的屏幕截图
xdyibdwo2#
对我来说,当我设置
executablePath: '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome'
时,它工作正常ewm0tg9j3#
关于你的第一个问题,Puppeteer文档表明它可以与安装的Chromium或Chrome版本一起工作。
要使用已安装的版本,请执行以下操作:
关于你的第二个问题,使用--window-size。例如:“--窗口大小= 800,600”
请注意,如果您打开的浏览器窗口具有明确设置的窗口大小,则该大小将用于所有未来窗口(忽略您为未来窗口指定的任何大小)。要使新窗口大小生效,您必须关闭所有以前打开的窗口。