Описание:
clickAsync(element: HTMLElement, params?: TClickParams = {}): Promise<void>
Данный метод позволяет произвести клик по указаному элементу. Если включено реальное перемещение мыши, то производится клик в реальности, в противном случае имитируются события, генерируемые при перемещении и клике мышью.
Параметры:
- element - Элемент по которому будет произведен клик.
- params [опционально] - Параметры команды.
type TClickParams = {
clickTimeLimit: number, // Максимальное время выполнения клика по элементу element.
scrollTimeLimit: number, // Максимальное время выполнения скроллинга к элементу element. При указании 0 скроллинг не выполняется.
onlyMove: boolean, // Только перемещение мыши к элементу element без осуществления клика
rewriteTarget: string, // Автоматическая замена свойства target при клике по ссылкам, чтобы избежать открытия новых окон. При указании пустой строки замена не производится.
rect: { // Область в которой будет произведен клик относительно элемента. (Смещение указывается внутрь элемента)
x: number,
y: number,
width: number,
height: number,
},
frameReloadEvent: string, // Если задано, то скрипт будет ждать перезагрузки фрейма после клика. Допустимые значения: DOMContentLoaded, load
frameReloadTimeout: number, // Таймаут ожидания перезагрузки фрейма после клика в миллисекундах.
}
Примеры:
await paramsAsync("mouse",1);//включаем реальное перемещение мыши (чтобы это работало, соответствующая галочка должна стоять в настройках сайта)
let frame = await navigateAsync('http://jetswap.com',null,{onFrame: "load"}); // Делаем переход на необходимую страницу и ждем ее полной загрузки
let element = frame.document.querySelector('a[href*=password]'); // Извлекаем необходимый элемент.
await clickAsync(element, { frameReloadEvent: "load" }); // Производим клик по указанному элементу, и ждем пока не перезагрузится фрейм
// Выполняем следующие команды..