一尘不染

如何从RemoteWebDriver服务器而不是本地FirefoxDriver获取屏幕截图?

selenium

我正在通过使用RemoteWebDriver从笔记本电脑(java客户端)在远程PC上运行Selenium
WebDriver测试。但是RemoteWebDriver尚未提供截图API来直接获取远程PC的截图。Googled很多,但发现似乎需要使用Json
API才能直接从remoteWebDriver服务器获取它。任何人都可以给我一些有关如何做的指示?谢谢。


阅读 286

收藏
2020-06-26

共1个答案

一尘不染

RemoteWebDriver必须增强之前,你可以使用截图功能。就像您毫无疑问已经发现的那样,尝试在不增加结果的情况下进行转换会导致异常。

WebDriver driver = new RemoteWebDriver( ... );
driver           = new Augmenter().augment( driver );
( (TakesScreenshot)driver ).getScreenshotAs( ... );

2020-06-26