C# и асинхронный поиск элементов

Solehod

Новичок
Регистрация
20.07.2023
Сообщения
1
Благодарностей
0
Баллы
1
Здравствуйте, возможно ли использование асинхронных действий в браузере через C#? Идея такая: запустить несколько тасок на поиск элементов №1 и №2 и т.д. ... и в зависимости от того какая таска завершится быстрее запустить определённые действия (Аналог Promise.race() как в JS). Я посмотрел и в C# есть аналог в виде Task.WhenAny(), но ИИ после поиска по форуму и документации пишет: "В ZennoPoster (и большинстве инструментов автоматизации браузера) асинхронные функции и многопоточность в рамках одного экземпляра браузера ограничены. Основная причина заключается в том, что объект экземпляра браузера не является потокобезопасным.". Есть вариант сделать просто быструю проверку через while(true), но вот если была бы возможность сделать через async - было бы привычнее и красивее
 

n0n3mi1y

Client
Регистрация
08.03.2017
Сообщения
1 430
Благодарностей
753
Баллы
113
Самый оптимальный вариант - поиск элемента и возврат какого-то значения, если нашли. После возврата кубик Switch и оттуда уже выполнение разных действий.
Да, в цикле.
И да, без асинхронности
 
  • Спасибо
Реакции: Solehod

AlayMint

Client
Регистрация
29.01.2026
Сообщения
24
Благодарностей
11
Баллы
3
Самый оптимальный вариант - поиск элемента и возврат какого-то значения, если нашли. После возврата кубик Switch и оттуда уже выполнение разных действий.
Да, в цикле.
И да, без асинхронности
А асинхронность вообще возможна при поиске элементов с помощью C#?
 

n0n3mi1y

Client
Регистрация
08.03.2017
Сообщения
1 430
Благодарностей
753
Баллы
113

AlayMint

Client
Регистрация
29.01.2026
Сообщения
24
Благодарностей
11
Баллы
3
В теории да, но метод синхронный. Что вы хотите с помощью асинхронности реализовать?
Просто в фоне проверять состояние нескольких полей, пока выполняется цикл из кубиков.
 

Dr.Pipetka

Client
Регистрация
12.12.2017
Сообщения
1 433
Благодарностей
966
Баллы
113
Последнее редактирование:

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)