6

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

我拿.GetScreenshot();的时候,经常看到滚动条,有没有办法去掉呢?

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

4

2 回答 2

8

滚动条问题:

  • 启动 webdriver 时尝试使用 Chrome 开关。请参阅 http://peter.sh/experiments/chromium-command-line-switches/chrome://flags/Chrome。
  • 您还可以让 Chromedriver 在没有滚动条的弹出窗口中打开 url。您可以使用一些 Javascript 来执行此操作。
  • 或者您可以创建user_data/Default/User StyleSheets/Custom.css类似于下面的一个并使用 {--user-data-dir=user_data} 启动 Chrome

自定义.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;
}
于 2014-01-14T10:16:24.550 回答
0

正如春丽所说:

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

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

ChromeOptions options = new ChromeOptions(); options.AddArgument("--hide-scrollbars");
于 2021-08-05T16:13:30.360 回答