-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfindElOrEls.ts
More file actions
15 lines (13 loc) · 775 Bytes
/
findElOrEls.ts
File metadata and controls
15 lines (13 loc) · 775 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import type { Element as WebDriverElement } from '@appium/types';
import type { Driver } from '../Driver.js';
import { toWebDriverElement, WEB_ELEMENT_IDENTIFIER } from '../helpers/Element.js';
import { getElement } from '../helpers/getElement.js';
import { getElements } from '../helpers/getElements.js';
export function findElOrEls(this: Driver, strategy: string, selector: string, mult: boolean, context?: string): WebDriverElement | WebDriverElement[] {
context = context || toWebDriverElement(this.currentContext.document.documentElement)[WEB_ELEMENT_IDENTIFIER];
if (mult) {
return getElements(strategy, selector, context).map((element) => toWebDriverElement(element));
} else {
return toWebDriverElement(getElement(strategy, selector, context));
}
}