Описание:
selectFrameAsync(path?: number[] | string[] = [], tabIndex?: number = 0, timer?: number = 30000): Promise<Window | null>
Данный метод позволяет произвести поиск фрейма в указанной вкладке, а так же если на текущий момент фрейм не был создан, команда будет ожидать создание фрейма.
Если через определенное время фрейм не будет обнаружен, то команда вернет значение null.
Параметры:
- path [опционально] - Путь к фрейму. Если целое число, то номер фрейма, если строка, то часть URL фрейма
- tabIndex [опционально] - Номер вкладки.
- timer [опционально] - Время в миллисекундах через которое команда будет отменена, если фрейм не был найден.
Примеры:
await navigateAsync('https://example.com/'); // Условно на данном сайте находится несколько фреймов.
// Последовательно извлекаем необходимый фрейм.
// Сначала выбираем фрейм с индексом 0, затем вложенный в него фрейм, содержащий в URL текст ?query, затем вложенный в него фрейм с индексом 1
let frame = await selectFrameAsync([0, '?query', 1]);
if(frame === null) {
throw 'фрейм не был найден.';
}
else {
// Выполняем следующие команды..
}
let activeTab=await commandAsync("get::activetab");//получить номер активной вкладки браузера
let frame = await selectFrameAsync([],activeTab); //получить главное окно активной вкладки