CefSharp浏览器捕获屏幕快照

时间:2020-05-17 23:06:55

标签: c# webbrowser-control cefsharp

你能帮我吗?我正在尝试截取页面的屏幕截图,但是我只捕获了空白页面。 这是我的代码:

browser2 = new CefSharp.WinForms.ChromiumWebBrowser("https://iqoption.com/pt/login")
{

    Dock = DockStyle.Fill,
    Size = new Size(600, 600),
        Location = new Point(200, 200)
};
this.panel3.Controls.Add(browser2);

这是我打印页面的方式:

void print()
{
    int scrollWidth = 0;
    int scrollHeight = 0;

    scrollHeight = browser2.Height;
    scrollWidth = browser2.Width;
    Bitmap bm = new Bitmap(scrollWidth, scrollHeight);

    browser2.DrawToBitmap(bm, new Rectangle(0, 0, bm.Width, bm.Height));
    bm.Save(@"test.png", ImageFormat.Png);
}

正如我所说,没有错误,只是空白页被保存。你能帮助我吗?请注意,print()将在20秒后被调用,因此不会出现“页面未完全加载”的风险。

谢谢。

0 个答案:

没有答案