Захват экрана в C # с помощью HtmlAgilityPack

c# html-agility-pack

Вопрос

Из-за отсутствия надлежащей документации я не уверен, поддерживает ли HtmlAgilityPack захват экрана в C # после загрузки содержимого html.

Так есть способ, которым я могу более или менее захватить скриншот, используя (или вместе с) HtmlAgilityPack, чтобы у меня была визуальная подсказка о том, что происходит каждый раз, когда я делаю манипуляции с страницами?

Вот мой рабочий код:

using HtmlAgilityPack;
using System;

namespace ConsoleApplication4
{
    class Program
    {
        static void Main(string[] args)
        {
            string urlDemo = "https://htmlagilitypack.codeplex.com/";
            HtmlWeb getHtmlWeb = new HtmlWeb();
            var doc = getHtmlWeb.Load(urlDemo);
            var sentence = doc.DocumentNode.SelectNodes("//p");
            int counter = 1;           
            try
            {
                foreach (var p in sentence)
                {
                    Console.WriteLine(counter + ". " + p.InnerText);
                    counter++;
                }
            }
            catch (Exception e)
            { 
                Console.WriteLine(e);
            }  
            Console.ReadLine();            
        }
    }
}

В настоящее время он сбрасывает и выводит все p страницы на консоли, но в то же время я хочу получить захват экрана скребкового содержимого, но я не знаю, как и с чего начать.

Любая помощь приветствуется. ТИА

Популярные ответы

Не могли бы вы использовать Selenium WebDriver ?

Сначала вам нужно добавить следующие пакеты NuGet в свой проект:

Загрузка страницы и снятие скриншота так же просто, как ...

using System;
using System.Drawing.Imaging;
using System.IO;
using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;
using OpenQA.Selenium.Support.UI;

namespace SeleniumTest
{
    class Program
    {
        static void Main(string[] args)
        {
            // Create a web driver that used Firefox
            var driver = new FirefoxDriver(
                new FirefoxBinary(), new FirefoxProfile(), TimeSpan.FromSeconds(120));

            // Load your page
            driver.Navigate().GoToUrl("http://google.com");

            // Wait until the page has actually loaded
            var wait = new WebDriverWait(driver, new TimeSpan(0, 0, 10));
            wait.Until(d => d.Title.Contains("Google"));

            // Take a screenshot, and saves it to a file (you must have full access rights to the save location).
            var myDesktop = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
            ((ITakesScreenshot)driver).GetScreenshot().SaveAsFile(Path.Combine(myDesktop, "google-screenshot.png"), ImageFormat.Png);

            driver.Close();
        }
    }
}


Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow