-
Notifications
You must be signed in to change notification settings - Fork 5.4k
[BUG] Getting "playwright._impl._api_types.Error: Browser closed." with WebKit on macOS arm64 #16609
Copy link
Copy link
Closed
Labels
Description
Context:
- Playwright Version: 1.25.1
- Operating System: macOS Monterey 12.5
- Python version: 3.10.6
- Browser: WebKit
- Extra: arm64 (Apple M1)
Code Snippet
# initialise playwright with WebKit
# load a web page, preferably a WebGL page (eg: https://sandcastle.cesium.com/standalone.html#c=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)
# perform mouse dragging:
# move(src.x, src.y)
test_page.mouse.move(src["x"], src["y"])
# down(button=left|right)
test_page.mouse.down(button=button)
# move(dst.x, dst.y)
test_page.mouse.move(dst["x"], dst["y"])
# up(button=left|right)
test_page.mouse.up(button=button)
# close playwright contextDescribe the bug
When the script the first mouse.move(), the following error is shown:
E playwright._impl._api_types.Error: Browser closed.
E ==================== Browser output: ====================
E <launching> /Users/wongk2/Library/Caches/ms-playwright/webkit-1699/pw_run.sh --inspector-pipe --no-startup-window
E <launched> pid=17843
E [pid=17843][err] 2022-08-17 17:38:43.705 com.apple.WebKit.WebContent.Development[17850:578996] ApplePersistence=NO
E [pid=17843][err] 2022-08-17 17:39:20.970 Playwright[17848:578889] *** Assertion failure in +[NSEvent mouseEventWithType:location:modifierFlags:timestamp:windowNumber:context:eventNumber:clickCount:pressure:], NSEvent.m:656
E [pid=17843][err] 2022-08-17 17:39:20.976 Playwright[17848:578889] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid parameter not satisfying: _NSEventMask64FromType(type) & (MouseMask|NSEventMaskMouseMoved)'
E [pid=17843][err] *** First throw call stack:
E [pid=17843][err] (
E [pid=17843][err] 0 CoreFoundation 0x00000001ad1e11a8 __exceptionPreprocess + 240
E [pid=17843][err] 1 libobjc.A.dylib 0x00000001acf2be04 objc_exception_throw + 60
E [pid=17843][err] 2 Foundation 0x00000001ae118e88 -[NSCalendarDate initWithCoder:] + 0
E [pid=17843][err] 3 AppKit 0x00000001afeccf58 +[NSEvent mouseEventWithType:location:modifierFlags:timestamp:windowNumber:context:eventNumber:clickCount:pressure:] + 288
E [pid=17843][err] 4 WebKit 0x000000010767e014 _ZN6WebKit26WebPageInspectorInputAgent26platformDispatchMouseEventERKN3WTF6StringEiiONSt3__18optionalIiEES4_S8_t + 444
E [pid=17843][err] 5 JavaScriptCore 0x000000010ba36e50 _ZN9Inspector22InputBackendDispatcher18dispatchMouseEventElON3WTF6RefPtrINS1_8JSONImpl6ObjectENS1_12RawPtrTraitsIS4_EENS1_21DefaultRefDerefTraitsIS4_EEEE + 1860
E [pid=17843][err] 6 JavaScriptCore 0x000000010ba35a2c _ZN9Inspector22InputBackendDispatcher8dispatchElRKN3WTF6StringEONS1_3RefINS1_8JSONImpl6ObjectENS1_12RawPtrTraitsIS7_EEEE + 224
E [pid=17843][err] 7 JavaScriptCore 0x000000010ba07fc4 _ZN9Inspector17BackendDispatcher8dispatchERKN3WTF6StringEONS1_8FunctionIFNS0_18InterceptionResultERKNS1_6RefPtrINS1_8JSONImpl6ObjectENS1_12RawPtrTraitsIS9_EENS1_21DefaultRefDerefTraitsIS9_EEEEEEE + 1816
E [pid=17843][err] 8 WebKit 0x0000000107406104 _ZN6WebKit26WebPageInspectorController27dispatchMessageFromFrontendERKN3WTF6StringE + 28
E [pid=17843][err] 9 WebKit 0x00000001072fe3ac _ZN3WTF6Detail15CallableWrapperIZN6WebKit24InspectorPlaywrightAgent27dispatchMessageFromFrontendERKNS_6StringEE3$_1N9Inspector17BackendDispatcher18InterceptionResultEJRKNS_6RefPtrINS_8JSONImpl6ObjectENS_12RawPtrTraitsISD_EENS_21DefaultRefDerefTraitsISD_EEEEEE4callESK_ + 260
E [pid=17843][err] 10 JavaScriptCore 0x000000010ba07bbc _ZN9Inspector17BackendDispatcher8dispatchERKN3WTF6StringEONS1_8FunctionIFNS0_18InterceptionResultERKNS1_6RefPtrINS1_8JSONImpl6ObjectENS1_12RawPtrTraitsIS9_EENS1_21DefaultRefDerefTraitsIS9_EEEEEEE + 784
E [pid=17843][err] 11 WebKit 0x00000001072f8558 _ZN6WebKit24InspectorPlaywrightAgent27dispatchMessageFromFrontendERKN3WTF6StringE + 76
E [pid=17843][err] 12 JavaScriptCore 0x000000010b0cb8b0 _ZN3WTF7RunLoop11performWorkEv + 168
E [pid=17843][err] 13 JavaScriptCore 0x000000010b0cc284 _ZN3WTF7RunLoop11performWorkEPv + 36
E [pid=17843][err] 14 CoreFoundation 0x00000001ad161044 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 28
E [pid=17843][err] 15 CoreFoundation 0x00000001ad160f90 __CFRunLoopDoSource0 + 208
E [pid=17843][err] 16 CoreFoundation 0x00000001ad160c90 __CFRunLoopDoSources0 + 268
E [pid=17843][err] 17 CoreFoundation 0x00000001ad15f610 __CFRunLoopRun + 828
E [pid=17843][err] 18 CoreFoundation 0x00000001ad15eb34 CFRunLoopRunSpecific + 600
E [pid=17843][err] 19 HIToolbox 0x00000001b5d9e338 RunCurrentEventLoopInMode + 292
E [pid=17843][err] 20 HIToolbox 0x00000001b5d9e0b4 ReceiveNextEventCommon + 564
E [pid=17843][err] 21 HIToolbox 0x00000001b5d9de68 _BlockUntilNextEventMatchingListInModeWithFilter + 72
E [pid=17843][err] 22 AppKit 0x00000001afcc651c _DPSNextEvent + 860
E [pid=17843][err] 23 AppKit 0x00000001afcc4e14 -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 1328
E [pid=17843][err] 24 AppKit 0x00000001afcb6fe0 -[NSApplication run] + 596
E [pid=17843][err] 25 AppKit 0x00000001afc886fc NSApplicationMain + 1132
E [pid=17843][err] 26 dyld 0x00000001048f908c start + 520
E [pid=17843][err] )
E [pid=17843][err] libc++abi: terminating with uncaught exception of type NSException
E [pid=17843][err] /Users/wongk2/Library/Caches/ms-playwright/webkit-1699/pw_run.sh: line 3: 17848 Abort trap: 6 DYLD_FRAMEWORK_PATH="$DYLIB_PATH" DYLD_LIBRARY_PATH="$DYLIB_PATH" "$PLAYWRIGHT" "$@"
/opt/homebrew/lib/python3.10/site-packages/playwright/_impl/_connection.py:78: Error
Tracing shows:
test_smoke.py:350: in _do_test_loading
replay(
common/camera_manipulations_util.py:684: in replay
drag_model(
common/camera_manipulations_util.py:404: in drag_model
test_page.mouse.move(dst["x"], dst["y"])
/opt/homebrew/lib/python3.10/site-packages/playwright/sync_api/_generated.py:1178: in move
self._sync(self._impl_obj.move(x=x, y=y, steps=steps))
/opt/homebrew/lib/python3.10/site-packages/playwright/_impl/_input.py:48: in move
await self._channel.send("mouseMove", locals_to_params(locals()))
/opt/homebrew/lib/python3.10/site-packages/playwright/_impl/_connection.py:43: in send
return await self._connection.wrap_api_call(
/opt/homebrew/lib/python3.10/site-packages/playwright/_impl/_connection.py:387: in wrap_api_call
return await cb()
Reactions are currently unavailable