Take Screenshot
Take a screenshot of the current viewport/window/page //拍摄当前视口/窗口/页面的屏幕截图
Example Usage
Java | File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); |
Python | screenshotBase64 = self.driver.get_screenshot_as_base64() |
Javascript | // webdriver.io example let screenshot = driver.takeScreenshot(); // wd example let screenshot = await driver.takeScreenshot(); |
Ruby | # ruby_lib example driver.screenshot_as(:base64) # via core_lib # ruby_lib_core example @driver.screenshot_as(:base64) |
C# | Screenshot screenshot = driver.GetScreenshot(); |
PHP | // TODO PHP sample |
Description
在本机上下文(iOS、Android)中截取视口的屏幕快照,在web上下文中截取窗口的屏幕快照
请注意,出于安全原因,某些平台可能具有阻止截图的设置。其中一个特性是Android FLAG\u SECURE layout参数
Support
Appium Server
Appium Clients
HTTP API Specifications
Endpoint
GET /session/:session_id/screenshot
URL Parameters
name | description |
---|---|
session_id | ID of the session to route the command to |
JSON Parameters
None
Response
The screenshot as a base64 encoded PNG (string
)//基于64位编码的png字符串