new(basic.gblib): Command CLICK BUTTON

This commit is contained in:
phpussente 2023-05-04 14:43:19 -03:00
parent e31cd4d819
commit b87a0c397c
2 changed files with 20 additions and 0 deletions

View file

@ -806,6 +806,14 @@ export class KeywordsExpressions {
return `await wa.linkByText ({pid: pid, handle: page, ${params}})`;
}
];
keywords[i++] = [
/^\s*(click button)(\s*)(.*)/gim,
($0, $1, $2, $3) => {
const params = this.getParams($3, ['text', 'index']);
return `await wa.clickButton ({pid: pid, handle: page, ${params}})`;
}
];
keywords[i++] = [
/^\s*(click)(\s*)(.*)/gim,

View file

@ -316,6 +316,18 @@ export class WebAutomationServices {
await els[index - 1].click();
await this.debugStepWeb(pid, page);
}
public async clickButton({ pid, handle, text, index }) {
const page = WebAutomationServices.getPageByHandle(handle);
GBLog.info(`BASIC: Web Automation CLICK BUTTON: ${text} ${index}.`);
if (!index) {
index = 1;
}
const els = await page.$x(`//button[contains(.,'${text}')]`);
await els[index - 1].click();
await this.debugStepWeb(pid, page);
}
/**
* Returns the screenshot of page or element