How can I take a screenshot with Selenium WebDriver?

后端 未结 30 3049
不知归路
不知归路 2020-11-21 07:48

Is it possible to take a screenshot using Selenium WebDriver?

(Note: Not Selenium Remote Control)

30条回答
  •  执笔经年
    2020-11-21 08:29

    C#

    using System;
    using OpenQA.Selenium.PhantomJS;
    using System.Drawing.Imaging;
    
    namespace example.com
    {
        class Program
        {
            public static PhantomJSDriver driver;
    
            public static void Main(string[] args)
            {
                driver = new PhantomJSDriver();
                driver.Manage().Window.Size = new System.Drawing.Size(1280, 1024);
                driver.Navigate().GoToUrl("http://www.example.com/");
                driver.GetScreenshot().SaveAsFile("screenshot.png", ImageFormat.Png);
                driver.Quit();
            }
        }
    }
    

    It requires NuGet packages:

    1. PhantomJS 2.0.0
    2. Selenium.Support 2.48.2
    3. Selenium.WebDriver 2.48.2

    It was Tested with .NET Framework v4.5.2.

提交回复
热议问题