feat: accept getList in getRect and getElementInfo

This commit is contained in:
amhsirak
2024-12-15 05:01:15 +05:30
parent e70145219e
commit cb0965323e
2 changed files with 5 additions and 4 deletions

View File

@@ -541,7 +541,7 @@ export class WorkflowGenerator {
* @returns {Promise<string|null>} * @returns {Promise<string|null>}
*/ */
private generateSelector = async (page: Page, coordinates: Coordinates, action: ActionType) => { private generateSelector = async (page: Page, coordinates: Coordinates, action: ActionType) => {
const elementInfo = await getElementInformation(page, coordinates, this.listSelector); const elementInfo = await getElementInformation(page, coordinates, this.listSelector, this.getList);
const selectorBasedOnCustomAction = (this.getList === true) const selectorBasedOnCustomAction = (this.getList === true)
? await getNonUniqueSelectors(page, coordinates) ? await getNonUniqueSelectors(page, coordinates)
: await getSelectors(page, coordinates); : await getSelectors(page, coordinates);
@@ -569,9 +569,9 @@ export class WorkflowGenerator {
* @returns {Promise<void>} * @returns {Promise<void>}
*/ */
public generateDataForHighlighter = async (page: Page, coordinates: Coordinates) => { public generateDataForHighlighter = async (page: Page, coordinates: Coordinates) => {
const rect = await getRect(page, coordinates, this.listSelector); const rect = await getRect(page, coordinates, this.listSelector, this.getList);
const displaySelector = await this.generateSelector(page, coordinates, ActionType.Click); const displaySelector = await this.generateSelector(page, coordinates, ActionType.Click);
const elementInfo = await getElementInformation(page, coordinates, this.listSelector); const elementInfo = await getElementInformation(page, coordinates, this.listSelector, this.getList);
if (rect) { if (rect) {
if (this.getList === true) { if (this.getList === true) {
if (this.listSelector !== '') { if (this.listSelector !== '') {

View File

@@ -17,6 +17,7 @@ export const getElementInformation = async (
page: Page, page: Page,
coordinates: Coordinates, coordinates: Coordinates,
listSelector: string, listSelector: string,
getList: boolean
) => { ) => {
try { try {
if (listSelector !== '') { if (listSelector !== '') {
@@ -155,7 +156,7 @@ export const getElementInformation = async (
* @category WorkflowManagement-Selectors * @category WorkflowManagement-Selectors
* @returns {Promise<Rectangle|undefined|null>} * @returns {Promise<Rectangle|undefined|null>}
*/ */
export const getRect = async (page: Page, coordinates: Coordinates, listSelector: string) => { export const getRect = async (page: Page, coordinates: Coordinates, listSelector: string, getList: boolean) => {
try { try {
if (listSelector !== '') { if (listSelector !== '') {
const rect = await page.evaluate( const rect = await page.evaluate(