Как убрать полосу прокрутки в ChromeDriver, как сменить http-агент? - PullRequest
4 голосов
/ 26 февраля 2012

Я использую IWebDriver driver = new ChromeDriver(options) в C #

Когда я беру .GetScreenshot();, часто вижу полосу прокрутки, есть ли способ ее удалить?

2-й вопрос, как издеваться / менять http_agent в ChromeDriver?

1 Ответ

5 голосов
/ 14 января 2014

Проблема с полосой прокрутки:

  • Попробуйте использовать переключатели Chrome при запуске веб-драйвера.См. http://peter.sh/experiments/chromium-command-line-switches/ или chrome://flags/ в Chrome.
  • Вы также можете заставить Chromedriver открывать URL во всплывающем окне без полос прокрутки.Вы можете сделать это, используя некоторый Javascript.
  • Или вы можете создать user_data/Default/User StyleSheets/Custom.css, аналогичный приведенному ниже, и запустить Chrome с {--user-data-dir = user_data}

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;
}
...