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

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

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

这就是今天的屏幕截图 This is how the screenshots look today

这是更改后屏幕截图的样子 This is how the screenshots will look after change

区别在于 - 您会看到 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.