在无头浏览器上工作。其屏幕截图功能不起作用

时间:2018-07-26 08:12:13

标签: c++ browser chromium headless

我正在使用c ++代码中的无头浏览器。 我的要求是拍摄页面截图。 以下是从OnPageReady()调用的代码:

devtools_client_->GetEmulation()->GetExperimental()->SetVisibleSize(headless::emulation::SetVisibleSizeParams::Builder()
                    .SetHeight(900)
                    .SetWidth(900)
                    .Build());

devtools_client_->GetEmulation()->SetDeviceMetricsOverride(900,
                        900,
                        1,
                        false);

devtools_client_->GetEmulation()->GetExperimental()->SetPageScaleFactor(headless::emulation::SetPageScaleFactorParams::Builder()
                        .SetPageScaleFactor(1).Build());

devtools_client_->GetPage()->GetExperimental()->CaptureScreenshot(
                        headless::page::CaptureScreenshotParams::Builder()
                        .SetClip(headless::page::Viewport::Builder()
                            .SetX(0)
                            .SetY(0)
                            .SetScale(1)
                            .SetHeight(900)
                            .SetWidth(900)
                            .Build())
                        .SetFormat(headless::page::CaptureScreenshotFormat::PNG)
                        .SetFromSurface(true)
                        .Build(),
                        base::Bind(&HeadlessExample::OnScreenshotCaptured,
                            weak_factory_.GetWeakPtr())); 

但是我的问题是OnScreenshotCaptured函数没有被调用。 请帮忙。

Ankur Sehgal。

0 个答案:

没有答案