diff --git a/src/bidiMapper/domains/context/BrowsingContextImpl.ts b/src/bidiMapper/domains/context/BrowsingContextImpl.ts index 9986f953a9..4f4b26e7c3 100644 --- a/src/bidiMapper/domains/context/BrowsingContextImpl.ts +++ b/src/bidiMapper/domains/context/BrowsingContextImpl.ts @@ -739,11 +739,19 @@ export class BrowsingContextImpl { rect = rect ? getIntersectionRect(rect, viewport) : viewport; + if (rect.width === 0 || rect.height === 0) { + throw new UnableToCaptureScreenException( + `Unable to capture screenshot with zero dimensions: width=${rect.width}, height=${rect.height}` + ); + } + const result = await this.#cdpTarget.cdpClient.sendCommand( 'Page.captureScreenshot', {clip: {...rect, scale: 1.0}} ); - return {data: result.data}; + return { + data: result.data, + }; } async print( diff --git a/wpt-metadata/chromedriver/headless/webdriver/tests/bidi/browsing_context/capture_screenshot/invalid.py.ini b/wpt-metadata/chromedriver/headless/webdriver/tests/bidi/browsing_context/capture_screenshot/invalid.py.ini deleted file mode 100644 index 5c572d3ee9..0000000000 --- a/wpt-metadata/chromedriver/headless/webdriver/tests/bidi/browsing_context/capture_screenshot/invalid.py.ini +++ /dev/null @@ -1,9 +0,0 @@ -[invalid.py] - [test_params_clip_viewport_dimensions_invalid_value] - expected: FAIL - - [test_params_clip_viewport_outside_of_window_viewport] - expected: FAIL - - [test_params_clip_element_outside_of_window_viewport] - expected: FAIL diff --git a/wpt-metadata/mapper/headful/webdriver/tests/bidi/browsing_context/capture_screenshot/invalid.py.ini b/wpt-metadata/mapper/headful/webdriver/tests/bidi/browsing_context/capture_screenshot/invalid.py.ini deleted file mode 100644 index 5c572d3ee9..0000000000 --- a/wpt-metadata/mapper/headful/webdriver/tests/bidi/browsing_context/capture_screenshot/invalid.py.ini +++ /dev/null @@ -1,9 +0,0 @@ -[invalid.py] - [test_params_clip_viewport_dimensions_invalid_value] - expected: FAIL - - [test_params_clip_viewport_outside_of_window_viewport] - expected: FAIL - - [test_params_clip_element_outside_of_window_viewport] - expected: FAIL diff --git a/wpt-metadata/mapper/headless/webdriver/tests/bidi/browsing_context/capture_screenshot/invalid.py.ini b/wpt-metadata/mapper/headless/webdriver/tests/bidi/browsing_context/capture_screenshot/invalid.py.ini deleted file mode 100644 index 5c572d3ee9..0000000000 --- a/wpt-metadata/mapper/headless/webdriver/tests/bidi/browsing_context/capture_screenshot/invalid.py.ini +++ /dev/null @@ -1,9 +0,0 @@ -[invalid.py] - [test_params_clip_viewport_dimensions_invalid_value] - expected: FAIL - - [test_params_clip_viewport_outside_of_window_viewport] - expected: FAIL - - [test_params_clip_element_outside_of_window_viewport] - expected: FAIL