接收
错误:协议错误(Page.getFrameTree):' Page.getFrameTree'没有发现未定义
当试图在chrome中运行puppeteer(也不是无头)时,如果删除了executablePath,它就有效。另请注意(出于某种原因)禁用信息栏并不适用于chrome&既没有设置视口
事物的版本
节点v8.9.3
Chrome版本63.0.3239.84
puppeteer v 0.13.0
操作系统:Windows 10 Pro
以下代码:
const puppeteer = require("puppeteer");
puppeteer.launch(options = {
args: ['--disable-infobars']
});
// ^ Also not working.
(async() => {
const browser = await puppeteer.launch({
headless: false,
args: ['--remote-debugging-port=9222'],
executablePath: "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe",
setViewport: {width: 1920, height: 1080},
});
// ^ Viewport also isn't working
try{
const gitPage = await browser.newPage();
await gitPage.setViewport({width: 1024, height: 768});
await gitPage.goto("https://github.com/login", {waitUntil: 'networkidle2'});
await gitPage.type("#login_field", "CaptainPlanet", {delay: 100});
await gitPage.type("#password", "NPH_Andrews", {delay: 100});
const btnLogin = await gitPage.$("input[tabindex='3']");
await btnLogin.click();
}catch(err) {
console.log("error: " + err.message);
}
})();
答案 0 :(得分:2)
使用错误版本的铬时会出现此问题。
发行说明中包含您需要运行的铬版本,在您的情况下:
Chromium 64.0.3264.0(r515411)