首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Chrome网页截图

Chrome网页截图
EN

Stack Overflow用户
提问于 2014-03-18 15:54:50
回答 1查看 2K关注 0票数 0

当尝试使用Chrome控制器为chrome执行网页C#代码时,我作为屏幕截图得到的是IE而不是Chrome呈现的网页(我试图捕捉的站点由Chrome、FireFox和IE呈现不同)。

你能给我解释一下如何为Chrome而不是IE呈现的网页制作截图吗?Ps:我以前使用过ChromeDriver,但是它只捕获了网页的可见部分,非常感谢。

这是获取网页屏幕截图的方法。

代码语言:javascript
复制
`public static void TakeScreenShotChrome(WebBrowser WB, string url, string path)
        // Load the webpage into a WebBrowser control WebBrowser
    {

        WB.ScrollBarsEnabled = false;
        WB.ScriptErrorsSuppressed = true;
        WB.Navigate(url);


        while (WB.ReadyState != WebBrowserReadyState.Complete)
        {

            //Application.DoEvents();
            Thread.Sleep(1000);

        }

        // Take Screenshot of the web pages full width 
        WB.Width = WB.Document.Body.ScrollRectangle.Width;
        // Take Screenshot of the web pages full height 
        WB.Height = WB.Document.Body.ScrollRectangle.Height;


        Bitmap bitmap = new Bitmap(WB.Width, WB.Height);
        WB.DrawToBitmap(bitmap, new Rectangle(0, 0, WB.Width, WB.Height));
        bitmap.Save(path,ImageFormat.Png);
        WB.Dispose();



    }`
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-18 15:58:14

您使用的是WebBrowser控件。WebBrowser是IE。如果你想要Chrome,可以使用类似乌索溴铵PhantomJS之类的东西。

就我个人而言,我只需编写PhantomJS脚本,您就可以呈现整个页面或定义一个视口大小,并将其直接呈现给图像。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22484498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档