Skip to content

[BUG] Getting "playwright._impl._api_types.Error: Browser closed." with WebKit on macOS arm64 #16609

@pamalite

Description

@pamalite

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 context

Describe 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()

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions