diff --git a/packages/basic.gblib/services/DialogKeywords.ts b/packages/basic.gblib/services/DialogKeywords.ts index edfe8a05c..6ffe18e9d 100644 --- a/packages/basic.gblib/services/DialogKeywords.ts +++ b/packages/basic.gblib/services/DialogKeywords.ts @@ -392,11 +392,13 @@ export class DialogKeywords { /** * Types the text into the text field. * - * @example TYPE page, "elementName", "text" + * @example SET page, "elementName", "text" */ - public async type(step, page, idOrName, text) { + public async setElementText(step, page, idOrName, text) { GBLog.info(`BASIC: Web Automation TYPE on ${idOrName}: ${text}.`); const e = await this.getBySelector(page, idOrName); + await e.click({ clickCount: 3 }); + await page.keyboard.press('Backspace'); await e.type(text, { delay: 200 }); await this.debugStepWeb(page); } diff --git a/packages/basic.gblib/services/SystemKeywords.ts b/packages/basic.gblib/services/SystemKeywords.ts index a10851e0c..41a02b176 100644 --- a/packages/basic.gblib/services/SystemKeywords.ts +++ b/packages/basic.gblib/services/SystemKeywords.ts @@ -466,7 +466,7 @@ export class SystemKeywords { if (file._javascriptEnabled) { GBLog.info(`BASIC: Web automation setting ${file}' to '${value}' (SET). `); - await this.dk.type(null, file, address, value); + await this.dk.setElementText(null, file, address, value); return; }