如何使用 Selenium 和 C# 截取浏览器的屏幕截图,包括 URL 和选项卡?
区别在于 - 您会看到 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
使用 Selenium WebDriver 无法做到这一点。您最多可以获得浏览器中的完整网页,从今天开始,Selenium 4 之后仅由 FirefoxDriver 类通过 getFullPageScreenshotAs 方法支持。 Java 示例:
File fullScreenshot
=((FirefoxDriver)driver).getFullPageScreenshotAs(OutputType.FILE);