如何使用 Selenium 和 c# 截取浏览器的屏幕截图,包括 URL 和选项卡

问题描述 投票:0回答:1

如何使用 Selenium 和 C# 截取浏览器的屏幕截图,包括 URL 和选项卡?

请看图片明白我的意思

[这就是今天的截图] (https://i.sstatic.net/W2lVnbwX.png)

这是更改后的屏幕截图的样子

区别在于 - 您会看到 url 行和选项卡

关于如何解决这个问题有什么想法吗?

我的代码:

 public string TakeScreenshot(IWebDriver driver)

{

 var screenshot = ((ITakesScreenshot)driver).GetScreenshot();
 screenshot.SaveAsFile(@"C:\projects\screenshot.png");
 return screenshot.AsBase64EncodedString;

}

Selenium.支持4.18.1

Selenium.WebDriver 4.18.1

c# selenium-webdriver selenium-chromedriver screenshot
1个回答
0
投票

使用 Selenium WebDriver 无法做到这一点。您最多可以获得浏览器中的完整网页,从今天发布的 Selenium 4 开始,仅 FirefoxDriver 类使用 getFullPageScreenshotAs 方法支持它。 Java 示例:

File fullScreenshot
=((FirefoxDriver)driver).getFullPageScreenshotAs(OutputType.FILE);
© www.soinside.com 2019 - 2024. All rights reserved.