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

时间:2012-02-26 00:52:47

标签: selenium webdriver selenium-chromedriver

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

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

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

2 个答案:

答案 0 :(得分:5)

滚动条问题:

  • 启动webdriver时尝试使用Chrome开关。看到 http://peter.sh/experiments/chromium-command-line-switches/或 Chrome中的chrome://flags/
  • 你也可以让Chromedriver打开 在没有滚动条的弹出窗口中的url。你可以用一些来做这件事 的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;
}

答案 1 :(得分:0)

Chuen Lee所说:

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

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

ChromeOptions options = new ChromeOptions(); options.AddArgument("--hide-scrollbars");