Помогите реализовать Асинхронную работу Со вкладками браузера в зенки C#

lbvf65

Client
Регистрация
20.08.2020
Сообщения
439
Благодарностей
114
Баллы
43

Появилась большая необходимость работать В нескольких вкладках одновременно

Но не хватает опыта понять как такое реализовать

Как я вижу эту реализацию (заранее извиняюсь что не знаю С# в совершенстве)



name = project.Variables["cntThreads"].Value; //количество потоков

InstaStoryChecker.Worker.Start(project);{

Свой код который выполняется асинхронно
}


Пожалуйста помогите
 
Последнее редактирование:

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113
в чем смысл работы асинхронно с разными вкладками ?
парсинг данных с разных вкладок идет мгновенно, для этого не нужна асинхронность.
если нужно одновременно загружать данные в разных вкладках, то этого нет в зенке. хоть 100500 асинхронов запустить, будет либо ошибка, либо последовательно будет загружаться. для этого есть многопоток инстанта.
 
  • Спасибо
Реакции: lbvf65

lbvf65

Client
Регистрация
20.08.2020
Сообщения
439
Благодарностей
114
Баллы
43
в чем смысл работы асинхронно с разными вкладками ?
парсинг данных с разных вкладок идет мгновенно, для этого не нужна асинхронность.
если нужно одновременно загружать данные в разных вкладках, то этого нет в зенке. хоть 100500 асинхронов запустить, будет либо ошибка, либо последовательно будет загружаться. для этого есть многопоток инстанта.
нужна в одном инстансе одновременно в 10 вкладках открывать 10 сайтов

А чтобы в зенопостере реализовать такое

Надо поднимать 10 инстансов каким то образом и одновременно подцепиться к профилю

А если реализовать Асинхронно

то в 10 инстансах сделается работа 100 инстансов
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113
похоже на какой то лайв хак :bk:
одно дело запросы асинхронно слать, другое дело с браузером зенки асинхронно работать.
я свое мнение выше оставил. думаю затея не выгорит, будут ошибки валится по доступу к браузеру.
но если есть у кого время на тесты, то пожалуйста, дерзайте :ay:
 
  • Спасибо
Реакции: lbvf65

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
т.е. одновременно 10 активных вкладок в которых происходят определенные действия?
 
  • Спасибо
Реакции: lbvf65
Регистрация
05.06.2019
Сообщения
570
Благодарностей
454
Баллы
63
  • Спасибо
Реакции: one

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
можно грузить кодом страницы во вкладках и не ждать прогрузки. Будет почти одновременно. Что касается одновременного взаимодействия потом с этими вкладками-сайтами - тут уже непредсказуемо
 
  • Спасибо
Реакции: lbvf65

lbvf65

Client
Регистрация
20.08.2020
Сообщения
439
Благодарностей
114
Баллы
43
можно грузить кодом страницы во вкладках и не ждать прогрузки. Будет почти одновременно. Что касается одновременного взаимодействия потом с этими вкладками-сайтами - тут уже непредсказуемо
Вот это мне и надо

подскажите как реализовать :bt:
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
Вот это мне и надо

подскажите как реализовать :bt:
пример
C#:
List<string> link_list = new List<string>
{
    "https://zennolab.com/discussion/forums/voprosy-novichkov.16/",
    "https://zennolab.com/discussion/forums/voprosy-i-obsuzhdenie.134/",
    "https://zennolab.com/discussion/forums/zennostore.196/",
    "https://zennolab.com/discussion/forums/prodazha-shablonov-zennoposter-zennodroid.212/",
    "https://zennolab.com/discussion/forums/prochee.216/"
};

int new_tab_count = Math.Max(0, link_list.Count - instance.AllTabs.Length);

for (int i=0; i<new_tab_count; i++)
{
    instance.NewTab(i.ToString());
}

for (int i=0; i<link_list.Count; i++)
{
    instance.AllTabs[i].Navigate(link_list[i]);
}
 
  • Спасибо
Реакции: lbvf65

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
пример
C#:
List<string> link_list = new List<string>
{
    "https://zennolab.com/discussion/forums/voprosy-novichkov.16/",
    "https://zennolab.com/discussion/forums/voprosy-i-obsuzhdenie.134/",
    "https://zennolab.com/discussion/forums/zennostore.196/",
    "https://zennolab.com/discussion/forums/prodazha-shablonov-zennoposter-zennodroid.212/",
    "https://zennolab.com/discussion/forums/prochee.216/"
};

int new_tab_count = Math.Max(0, link_list.Count - instance.AllTabs.Length);

for (int i=0; i<new_tab_count; i++)
{
    instance.NewTab(i.ToString());
}

for (int i=0; i<link_list.Count; i++)
{
    instance.AllTabs[i].Navigate(link_list[i]);
}
Вопрос можно? :ah: В какой строке кода результат действий?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
Вопрос можно? :ah: В какой строке кода результат действий?
результат заключается в открытии вкладок и запуске в каждой по ссылке без ожидания дозагрузки
 
  • Спасибо
Реакции: lbvf65 и one

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