我正在通过使用RemoteWebDriver从笔记本电脑(java客户端)在远程PC上运行Selenium WebDriver测试。但是RemoteWebDriver尚未提供截图API来直接获取远程PC的截图。 Googled很多,但是发现似乎需要使用Json API才能直接从remoteWebDriver服务器获取它。任何人都可以给我一些有关如何执行此操作的说明吗?谢谢。
最佳答案
您必须先增强RemoteWebDriver
才能使用屏幕截图功能。就像您毫无疑问已经发现的那样,尝试在不进行增强的情况下进行转换会导致异常。
WebDriver driver = new RemoteWebDriver( ... );
driver = new Augmenter().augment( driver );
( (TakesScreenshot)driver ).getScreenshotAs( ... );
关于java - 如何从RemoteWebDriver服务器而不是本地FirefoxDriver获取屏幕截图?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6591125/