首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在TakesScreenshot接口的getScreenshotAs方法中指定目标

如何在TakesScreenshot接口的getScreenshotAs方法中指定目标
EN

Stack Exchange QA用户
提问于 2019-08-05 09:04:46
回答 1查看 169关注 0票数 2

在读取的Java文档TakesScreenshot接口时,注意到getScreenshotAs的方法语法和描述如下:

getScreenshotAs(OutputType目标)捕获屏幕快照并将其存储在指定的位置。

但显示的示例用法如下:

代码语言:javascript
运行
复制
File screenshotFile = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);

我如何为getScreenshotAs指定目标,为什么我们使用OutputType.File而不是OutputType< File>

如何解释这个Java文档?我将语法理解为:

代码语言:javascript
运行
复制
getScreenshotAs(OutputType<File> Destination)

目的地为:

代码语言:javascript
运行
复制
File Destination = new File("D:/new.png");
EN

回答 1

Stack Exchange QA用户

回答已采纳

发布于 2019-08-05 11:31:24

文档措辞

捕获屏幕截图并将其存储在指定的位置。https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/TakesScreenshot.html

内存中的对象也是有效位置。单词location不仅仅是指磁盘上的文件位置。因此,人们可能会认为,“位置”一词可以引用该方法返回的对象。

我确实觉得文件很混乱。它可以读到:“返回所选输出类型的屏幕截图对象。”

如果您想挑战文档在GitHub上创建一个问题

语法

目标必须是三个OutputTypes之一。

OutputType文档显示了X的三种默认类型:

代码语言:javascript
运行
复制
static OutputType<java.lang.String> BASE64 
static OutputType<byte[]>   BYTES
static OutputType<java.io.File> FILE

您还可以创建自己的OutputType实现,就像Jonrsharpe建议的那样。

语法是:

代码语言:javascript
运行
复制
getScreenshotAs(OutputType.ONEOFTHETHREETYPES)

目标是输出类型的目标,而不是目标目的地.你可以说塔吉特可能是个令人困惑的名字。该方法返回包含屏幕快照的字符串、字节或File对象。之后,您将决定如何将其存储在目的地。

票数 2
EN
页面原文内容由Stack Exchange QA提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://sqa.stackexchange.com/questions/40306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档