@FastSpace said in Выпущена 24.2.0 версия BrowserAutomationStudio:
@support
В продолжении темы, про долгое ожидание. Ладно с проверить существование и получить элементы, они ждут загрузки страницы. Терпимо.
Но что если так? Шаблон - long_wait_result.xml
Такое ожидание вообще не к месту, т.е у браузера некое такое состояние, когда его ни одним браузерным действие не прочекаешь без ожидания. Почти минуту висит без дела.
В данном проекте происходит следующее:
- Браузер пытается загрузить страницу через неработающий прокси.
- Отображается страница с ошибкой.
- Некоторое время ничего не происходит.
- Снова попытка загрузить страницу.
Потом 3) и 4) повторяются еще около 10 раз.
Во время 1) и 4) страница недоступна, ни один метод взаимодействия с браузером не работает. Речь идет только о методах требующих наличия js контекста. Результаты действий выполняемых в этот момент вернутся либо после ошибки загрузки, либо после успеха.
Чтобы убрать 3) и 4) можно воспользоваться аргументом командной строки --disable-auto-reload. Он уже добавлен в софт по умолчанию и будет в следующей версии.
Поведение, когда вызовы действий возвращаются после загрузки изменить вряд ли получится. Даже если представить, что они будут возвращаться мгновенно, со страницей ничего сделать нельзя. Единственное исключение - если вы хотите предпринять какие-то действия до завершения загрузки. Например, если после 10 секунд элемент не появится на странице - перезагрузить поток.
В таком случае можно воспользоваться действием "Ждать Полной Загрузки", при этом задать требуемый параметр "Максимальное время выполнения задания". Проект long_wait_result.xml
Если у вас есть алгоритм, который нельзя описать таким образом, пожалуйста, опишите его.