当前位置: 首页 > 面试题库 >

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

潘刚洁
2023-03-14
问题内容

我正在通过使用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( ... );


 类似资料:
  • 我正在开发一个Android应用程序,这个应用程序是一个家长顾问应用程序,它将安装在父母的手机和孩子的手机上。我的问题是,在男孩不知情的情况下,如何从他的手机中截图?

  • 我想让应用程序像“简易屏幕录制器”。我必须从哪里开始,因为我搜索了很多,但没有找到任何开始的链接。有任何用于创建屏幕录制器的api,而不是屏幕截图。我不想使用javacv从屏幕截图创建视频。我只想让用户启动应用程序,点击开始录制按钮,然后用户在手机上所做的一切来录制这些内容。 1) Android系统中是否有相关的api。 2) 如何在android中创建屏幕录制器应用程序。 3)是没有任何api

  • 问题内容: 我如何获得客户的时间?当我使用它返回服务器的时间。 问题答案: 每个人都提到,PHP仅显示服务器端时间。 对于客户端,您将需要Javascript,以下方法可以解决问题。 而且,如果您想要AM / PM后缀,则应执行以下操作:

  • 问题内容: 我有一个名为overView的UIView: 我只想截取此视图的屏幕截图,而不是整个屏幕。并制作尺寸截图: 这是我的代码: 屏幕截图具有所需的大小,但是它需要整个视图的屏幕截图,而不仅仅是“ overView”。 问题答案: 要绘制一个视图,只需使用以下命令: 如果您想多次使用它,可能扩展可以完成这项工作: // Swift4 //旧的Swift 要解释这些参数的作用: UIGraph

  • 问题内容: 我需要一个服务器端脚本(PHP,Python)来将网页捕获为PNG,JPG,Tiff,GIF图像并将它们调整为缩略图。 做到这一点的最佳方法是什么? 问题答案: 您可能可以编写类似于webkit2png的内容,除非您的服务器已经运行Mac OSX。 更新: 我刚刚看到了其等效于Linux的链接:khtml2png

  • 问题内容: 我希望用户在Swift中以编程方式按下按钮后继续运行我的应用并为应用截图。我知道需要截图,但是我不需要整个屏幕的图片。我希望弹出一个矩形(有点像裁剪工具),并且用户可以拖动矩形并调整其大小以仅截取屏幕的特定部分的屏幕截图。我希望矩形经过a 并裁剪Web视图的图片。 问题答案: 标准的快照技术是,将其绘制到图像上下文。在iOS 10及更高版本中,您可以使用: 而且您会这样使用: 在iOS