diff --git a/packages/playwright-core/src/server/bidi/bidiInput.ts b/packages/playwright-core/src/server/bidi/bidiInput.ts index 5266fef023..01b773178d 100644 --- a/packages/playwright-core/src/server/bidi/bidiInput.ts +++ b/packages/playwright-core/src/server/bidi/bidiInput.ts @@ -40,7 +40,7 @@ export class RawKeyboardImpl implements input.RawKeyboard { async keyup(modifiers: Set, code: string, keyCode: number, keyCodeWithoutLocation: number, key: string, location: number): Promise { const actions: bidi.Input.KeySourceAction[] = []; - actions.push({ type: 'keyUp', value: getBidiKeyValue(key) }); + actions.push({ type: 'keyUp', value: getBidiKeyValue(code) }); await this._performActions(actions); } diff --git a/packages/playwright-core/src/server/bidi/third_party/bidiKeyboard.ts b/packages/playwright-core/src/server/bidi/third_party/bidiKeyboard.ts index 2b07c281ab..c2d60ff66b 100644 --- a/packages/playwright-core/src/server/bidi/third_party/bidiKeyboard.ts +++ b/packages/playwright-core/src/server/bidi/third_party/bidiKeyboard.ts @@ -131,6 +131,8 @@ export const getBidiKeyValue = (code: string) => { return '\uE052'; case 'MetaRight': return '\uE053'; + case 'Space': + return ' '; case 'Digit0': return '0'; case 'Digit1':