@anarbus в глобальной переменной укажите время окончания работы, и пусть каждый поток периодически проверяет, не вышло ли это время, если вышло - завершить работу. А в асинхронной функции можно установить жесткий останов скрипта, если время превышено вдвое, например. Хотя, если всё отлажено, то асинхронка и не нужна.
Как идентифицировать элемент в iframe и сделать клик по нему с помощью javascript ?
-
Нужно сделать несколько кликов в ifram-e страницы с помощью чистого javascript. Важный момент: нужно сделать клик не action-ами самого БАСА (выполнить Javasctipt на элементе), т.к. это занимает много времени.
В браузере эти действия можно сделать выбрав в консоли требуемый фрейм, в котором нужно сделать клики и соответсвенно с помощью document.querySelector('требуемый элемент').click();
На зенке можно это сделать с помощью следующего кода:
Tab tab1 = instance.MainTab;
tab1.AllDocuments.Documents[1].EvaluateScript(
//тут проводим манипуляции с элементами
);Как сделать это в BAS без использвания флага --disable-web-security ?