在读取的Java文档TakesScreenshot
接口时,注意到getScreenshotAs
的方法语法和描述如下:
getScreenshotAs(OutputType目标)捕获屏幕快照并将其存储在指定的位置。
但显示的示例用法如下:
File screenshotFile = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
我如何为getScreenshotAs
指定目标,为什么我们使用OutputType.File
而不是OutputType< File>
?
如何解释这个Java文档?我将语法理解为:
getScreenshotAs(OutputType<File> Destination)
目的地为:
File Destination = new File("D:/new.png");
发布于 2019-08-05 11:31:24
捕获屏幕截图并将其存储在指定的位置。https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/TakesScreenshot.html
内存中的对象也是有效位置。单词location不仅仅是指磁盘上的文件位置。因此,人们可能会认为,“位置”一词可以引用该方法返回的对象。
我确实觉得文件很混乱。它可以读到:“返回所选输出类型的屏幕截图对象。”
如果您想挑战文档在GitHub上创建一个问题。
目标必须是三个OutputTypes之一。
OutputType文档显示了X的三种默认类型:
static OutputType<java.lang.String> BASE64
static OutputType<byte[]> BYTES
static OutputType<java.io.File> FILE
您还可以创建自己的OutputType实现,就像Jonrsharpe建议的那样。
语法是:
getScreenshotAs(OutputType.ONEOFTHETHREETYPES)
目标是输出类型的目标,而不是目标目的地.你可以说塔吉特可能是个令人困惑的名字。该方法返回包含屏幕快照的字符串、字节或File对象。之后,您将决定如何将其存储在目的地。
https://sqa.stackexchange.com/questions/40306
复制相似问题