要通过 .Net 代码获取网站截图,可以使用 Selenium WebDriver
和 OpenQA.Selenium.Chrome
库。以下是一个简单的示例代码:
Selenium.WebDriver
Selenium.WebDriver.ChromeDriver
OpenQA.Selenium.Chrome
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
string url = "https://www.example.com";
string outputPath = "screenshot.png";
using (var driver = GetChromeDriver())
{
driver.Navigate().GoToUrl(url);
driver.Manage().Window.Maximize();
Screenshot screenshot = ((ITakesScreenshot)driver).GetScreenshot();
screenshot.SaveAsFile(outputPath, ScreenshotImageFormat.Png);
}
Console.WriteLine($"Screenshot saved to {outputPath}");
}
private static ChromeDriver GetChromeDriver()
{
string chromeDriverPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "chromedriver.exe");
ChromeDriverService service = ChromeDriverService.CreateDefaultService(AppDomain.CurrentDomain.BaseDirectory, "chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.AddArgument("--headless"); // 使用无头模式
options.AddArgument("--disable-gpu"); // 禁用 GPU
return new ChromeDriver(service, options);
}
}
这段代码将使用 ChromeDriver 打开一个无头浏览器,导航到指定的 URL,并将网站截图保存到指定的输出路径。
注意:确保已安装 ChromeDriver 并将其路径设置为 chromeDriverPath
变量。
领取专属 10元无门槛券
手把手带您无忧上云