如何在 Selenium 中使用 c# 將 url 添加到螢屏截圖。對此有什么好的解決方案嗎?
uj5u.com熱心網友回復:
我嘗試了解決方案。它可以作業并顯示網址。
使用以下步驟使用 C# 在 Selenium 中將 URL 添加到螢屏截圖
1- 創建擴展:
public static Screenshot AddURLToImage(this Screenshot screenshot, string url)
{
string base64 = String.Empty;
using (var ms = new MemoryStream(screenshot.AsByteArray, 0, screenshot.AsByteArray.Length))
{
Image image = Image.FromStream(ms, true);
Graphics graphics = Graphics.FromImage(image);
using (var font = new Font("Arial", 11))
{
graphics.DrawString(url, font, Brushes.White, 10, 10);
var imageConverter = new ImageConverter();
byte[] buffer = (byte[])imageConverter.ConvertTo(image, typeof(byte[]));
base64 = Convert.ToBase64String(buffer, Base64FormattingOptions.InsertLineBreaks);
}
}
var screenshotWithUrl = new Screenshot(base64);
return screenshotWithUrl;
}
2- 使用 Selenium 獲取螢屏截圖
Screenshot screenshot = ((ITakesScreenshot)Driver).GetScreenshot();
3-將URL添加到影像并保存
screenshot.AddURLToImage(url).SaveAsFile(path);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/377642.html
