我正在使用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。