mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 07:27:45 +00:00
WebDriver+Browser: Implement GET /session/{id}/screenshot
This doesn't follow the spec to a tee. Our OutOfProcessWebView already has a bitmap that can be used as the window screenshot. Therefore, we can bypass the steps that assume we need to access the window's frame buffer in-flight. We also don't create an HTMLCanvasElement. We would need a Document in the WebDriver process to do so. Instead, we can still run the encoding steps exactly as-is using the screenshot bitmap.
This commit is contained in:
parent
d603585802
commit
1ffaad29e1
8 changed files with 81 additions and 3 deletions
|
@ -68,6 +68,7 @@ public:
|
|||
ErrorOr<JsonValue, WebDriverError> add_cookie(JsonValue const& payload);
|
||||
ErrorOr<JsonValue, WebDriverError> delete_cookie(StringView const& name);
|
||||
ErrorOr<JsonValue, WebDriverError> delete_all_cookies();
|
||||
ErrorOr<JsonValue, WebDriverError> take_screenshot();
|
||||
|
||||
private:
|
||||
void delete_cookies(Optional<StringView> const& name = {});
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue