从硒屏幕截图中删除滚动条



我正在使用Chromedriver获取网页的屏幕截图。我的代码运行良好。 我现在正在尝试删除丑陋的滚动条。是否可以将CSS注入页面?我看到了几个类似的问题,它们确实暗示这是可能的(">您也可以让Chromedriver在没有滚动条的弹出窗口中打开网址。你可以使用一些Javascript来做到这一点。但没有说明这是怎么可能的。

有没有人知道如何做到这一点?

IWebDriver driver = new ChromeDriver();
driver.Manage().Window.Size = new Size(1100, 1100);
driver.Navigate().GoToUrl("http://google.com/");
Screenshot ss = ((ITakesScreenshot)driver).GetScreenshot();
//Temp Img
string screenshot = ss.AsBase64EncodedString;
byte[] screenshotAsByteArray = ss.AsByteArray;
ss.SaveAsFile(fileNameTemp, ScreenshotImageFormat.Jpeg); 
ss.ToString();
// Create a driver instance for chromedriver
IWebDriver driver = new ChromeDriver();
IJavaScriptExecutor js = (IJavaScriptExecutor)driver; 
driver.Manage().Window.Size = new Size(1100, 1100);
driver.Navigate().GoToUrl(hehe[i]);
js.ExecuteScript("return document.body.style.overflow = 'hidden';");

这奏效了!

最新更新