代码之家  ›  专栏  ›  技术社区  ›  posit labs

木偶无头实验

  •  0
  • posit labs  · 技术社区  · 7 年前

    我在用 Puppeteer 我想进入 HeadlessExperimental

    我可以启用域,但是如果我尝试调用 beginFrame ,我收到以下错误消息:

    content-generator-api-0  | Error: Protocol error (HeadlessExperimental.beginFrame): 
    Command is only supported if BeginFrameControl is enabled.
    

    这是我正在运行的代码

    const browser = await puppeteer.launch(...)
    const page = await browser.newPage()
    await page.goto(url)
    const cdp = await page.target().createCDPSession()
    await cdp.send('HeadlessExperimental.enable')
    const frameData = await cdp.send('HeadlessExperimental.beginFrame', {screenshot: {}})
    

    "Rendering in Headless Chrome"

    '--enable-surface-synchronization',
    '--run-all-compositor-stages-before-draw',
    '--disable-threaded-animation',
    '--disable-threaded-scrolling',
    '--disable-checker-imaging',
    

    从照片上的描述来看 chromium.org forum ,我猜我需要修改Puppeteer lib来支持使用BeginFrameControl创建目标。

    目前,BeginFrameControl仅在无头模式下受支持 只能在目标创建时启用。

    612061 ,它不包括在任何 current chromium releases

    0 回复  |  直到 7 年前
        1
  •  1
  •   Aphex    6 年前

    添加 --enable-begin-frame-control