RemoteWebDriver не реализует TakesScreenShot, и описанные здесь методы для приведения экземпляра RemoteWebDriver к TakesScreenShot вызовут исключение ClassCastException.Я посмотрю, смогу ли я найти решение, поскольку мне интересно делать то же самое.
Augmenter "улучшит интерфейсы, реализованные этим экземпляром WebDriver, если этот экземпляр является RemoteWebDriver".В зависимости от того, как настроен RemoteWebDriver и как работает сервер selenium на удаленном хосте, можно получить снимок экрана с помощью org.openqa.selenium.remote.Augmenter.
У меня естьнастроил RemoteWebDriver для использования возможностей DesiredCapabilities.htmlUnit (), и это дает ClassCastError.Если RemoteWebDriver сконфигурирован с возможностями драйвера, который реализует интерфейс TakesScreenshot, то ClassCastException может не возникнуть, хотя я еще не проверял это.
Из интерфейса TakesScreenshot известны следующие драйверы реализации: AndroidDriver, AndroidWebDriver, ChromeDriver, EventFiringWebDriver, FirefoxDriver, InternetExplorerDriver, IPhoneDriver, IPhoneSimulatorDriver и SafariDriver