diff --git a/packages/playwright-core/src/server/injected/recorder/recorder.ts b/packages/playwright-core/src/server/injected/recorder/recorder.ts index 3977d69aef..30af352b45 100644 --- a/packages/playwright-core/src/server/injected/recorder/recorder.ts +++ b/packages/playwright-core/src/server/injected/recorder/recorder.ts @@ -356,7 +356,7 @@ class RecordActionTool implements RecorderTool { return; this._performAction({ name: 'select', - selector: this._hoveredModel!.selector, + selector: this._activeModel!.selector, options: [...selectElement.selectedOptions].map(option => option.value), signals: [] }); diff --git a/tests/library/inspector/cli-codegen-1.spec.ts b/tests/library/inspector/cli-codegen-1.spec.ts index 41678e85d7..a58a8a38b9 100644 --- a/tests/library/inspector/cli-codegen-1.spec.ts +++ b/tests/library/inspector/cli-codegen-1.spec.ts @@ -557,6 +557,7 @@ await page.Locator("#checkbox").UncheckAsync();`); const locator = await recorder.hoverOverElement('select'); expect(locator).toBe(`locator('#age')`); + await page.locator('select').click(); const [message, sources] = await Promise.all([ page.waitForEvent('console', msg => msg.type() !== 'error'),