如何删除ChromeDriver中的滚动条,如何更改http-agent?

Eri*_*Yin 4 selenium webdriver selenium-chromedriver

IWebDriver driver = new ChromeDriver(options)在C#中使用

当我拍摄时.GetScreenshot();,经常看到滚动条,有没有办法将其删除?

第二个问题,如何http_agent在ChromeDriver中模拟/更改?

joo*_*ost 5

滚动条问题:

  • 启动webdriver时尝试使用Chrome开关.请参阅 http://peter.sh/experiments/chromium-command-line-switches/chrome://flags/Chrome.
  • 你也可以让Chromedriver在没有滚动条的弹出窗口中打开网址.你可以使用一些Javascript来做到这一点.
  • 或者您可以创建user_data/Default/User StyleSheets/Custom.css与下面类似的内容,然后使用{--user-data-dir = user_data}启动Chrome

Custom.css:

::-webkit-scrollbar {
  height: 10px;
  width: 10px;
  background-color: #999999;
  display: none;
}

html > ::-webkit-scrollbar {
  width: 0px;
  display: none;
}

::-webkit-scrollbar-thumb {
  background: #999999;
  display: none;
}

::-webkit-scrollbar-track-piece {
  background-color: #797979;
  display: none;
}
Run Code Online (Sandbox Code Playgroud)

  • 同样,`--hide-scrollbars` 也适用于我。以下是添加标志/开关的方法:`ChromeOptions options = new ChromeOptions(); options.AddArgument("--hide-scrollbars");` (3认同)
  • 仅供参考,--hide-scrollbars为我工作。Custom.css没有。感谢您的帖子。 (2认同)

mot*_*333 5

正如李全所说:

同样,这--hide-scrollbars也对我有用。

以下是添加标志/开关的方法:

ChromeOptions options = new ChromeOptions(); options.AddArgument("--hide-scrollbars");
Run Code Online (Sandbox Code Playgroud)