.net Selenium 截图
2)使用Package Manager命令安装
PM> Install-Package Selenium.Support -Version 3.141.0
PM> Install-Package Selenium.Chrome.WebDriver -Version 79.0.0
3)使用.NET CLI命令安装
> dotnet add package Selenium.Support -Version 3.141.0
> dotnet add package Selenium.Chrome.WebDriver --version 79.0.0
2、载取可视区域图片
public static void PageScreenshot(string url,string path)
{
ChromeDriver driver = null;
try
{
ChromeOptions options = new ChromeOptions();
options.AddArguments("headless", "disable-gpu");
driver = new ChromeDriver(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), options);
driver.Navigate().GoToUrl(url);
var screenshot = (driver as ITakesScreenshot).GetScreenshot();
screenshot.SaveAsFile(path);
}
catch (Exception ex)
{
logger.Error(ex.Message+Environment.NewLine+ex.StackTrace);
}
finally
{
if (driver != null)
{
driver.Close();
driver.Quit();
}
}
}
3、载取有滚动条网页长图
public static void PageScreenshot(string url,string path)
{
ChromeDriver driver = null;
try
{
ChromeOptions options = new ChromeOptions();
options.AddArguments("headless", "disable-gpu");
driver = new ChromeDriver(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), options);
driver.Navigate().GoToUrl(url);
string width = driver.ExecuteScript("return document.body.scrollWidth").ToString();
string height = driver.ExecuteScript("return document.body.scrollHeight").ToString();
driver.Manage().Window.Size = new System.Drawing.Size(int.Parse(width), int.Parse(height)); //=int.Parse( height);
var screenshot = (driver as ITakesScreenshot).GetScreenshot();
screenshot.SaveAsFile(path);
}
catch (Exception ex)
{
logger.Error(ex.Message+Environment.NewLine+ex.StackTrace);
}
finally
{
if (driver != null)
{
driver.Close();
driver.Quit();
}
}
}
PM> Install-Package Selenium.Support -Version 3.141.0
PM> Install-Package Selenium.Chrome.WebDriver -Version 79.0.0
3)使用.NET CLI命令安装
> dotnet add package Selenium.Support -Version 3.141.0
> dotnet add package Selenium.Chrome.WebDriver --version 79.0.0
2、载取可视区域图片
public static void PageScreenshot(string url,string path)
{
ChromeDriver driver = null;
try
{
ChromeOptions options = new ChromeOptions();
options.AddArguments("headless", "disable-gpu");
driver = new ChromeDriver(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), options);
driver.Navigate().GoToUrl(url);
var screenshot = (driver as ITakesScreenshot).GetScreenshot();
screenshot.SaveAsFile(path);
}
catch (Exception ex)
{
logger.Error(ex.Message+Environment.NewLine+ex.StackTrace);
}
finally
{
if (driver != null)
{
driver.Close();
driver.Quit();
}
}
}
3、载取有滚动条网页长图
public static void PageScreenshot(string url,string path)
{
ChromeDriver driver = null;
try
{
ChromeOptions options = new ChromeOptions();
options.AddArguments("headless", "disable-gpu");
driver = new ChromeDriver(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), options);
driver.Navigate().GoToUrl(url);
string width = driver.ExecuteScript("return document.body.scrollWidth").ToString();
string height = driver.ExecuteScript("return document.body.scrollHeight").ToString();
driver.Manage().Window.Size = new System.Drawing.Size(int.Parse(width), int.Parse(height)); //=int.Parse( height);
var screenshot = (driver as ITakesScreenshot).GetScreenshot();
screenshot.SaveAsFile(path);
}
catch (Exception ex)
{
logger.Error(ex.Message+Environment.NewLine+ex.StackTrace);
}
finally
{
if (driver != null)
{
driver.Close();
driver.Quit();
}
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律