Javascript 从Selenium屏幕截图中删除滚动条
我正在使用Chromedriver获取网页截图。我的代码运行良好。 我现在正试图删除丑陋的滚动条。是否可以将CSS注入页面?我已经看到了一些,它们确实暗示了这是可能的(“你也可以让Chromedriver在没有滚动条的弹出窗口中打开url。你可以使用一些Javascript来实现这一点。”),但没有显示这是如何可能的 有人知道怎么做吗Javascript 从Selenium屏幕截图中删除滚动条,javascript,c#,css,selenium,selenium-chromedriver,Javascript,C#,Css,Selenium,Selenium Chromedriver,我正在使用Chromedriver获取网页截图。我的代码运行良好。 我现在正试图删除丑陋的滚动条。是否可以将CSS注入页面?我已经看到了一些,它们确实暗示了这是可能的(“你也可以让Chromedriver在没有滚动条的弹出窗口中打开url。你可以使用一些Javascript来实现这一点。”),但没有显示这是如何可能的 有人知道怎么做吗 IWebDriver driver = new ChromeDriver(); driver.Manage().Window.Size = new Size(11
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();
这成功了 和“可见以将它们放回原处,即:object.style.overflow=“可见|隐藏|滚动|自动|初始|继承”
// 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';");