1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| const { I } = inject();
|
| module.exports = {
| async getElementPosition(elementSelector) {
| const pos = await I.executeScript((selector) => {
| const elem = document.querySelector(selector);
| const pos = elem?.getBoundingClientRect();
|
| return pos
| ? {
| x: pos.x,
| y: pos.y,
| width: pos.width,
| height: pos.height,
| }
| : null;
| }, elementSelector);
|
| return pos;
| },
| };
|
|