如何使用 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
使用 Selenium WebDriver 无法做到这一点。您最多可以获得浏览器中的完整网页,从今天发布的 Selenium 4 开始,仅 FirefoxDriver 类使用 getFullPageScreenshotAs 方法支持它。 Java 示例:
File fullScreenshot
=((FirefoxDriver)driver).getFullPageScreenshotAs(OutputType.FILE);