Выбор инстанса в многопотоке

13431

Новичок
Регистрация
04.08.2026
Сообщения
3
Реакции
0
Баллы
1
Идея:
в многопотоке (10 инстансов) проводить параллельные проверки доступности, записывая результаты в общий .xlsx файл
Вводные:
имеется десять профиль - папок (прокси + авторизация на ресурсе);
для каждого профиля папки имеется .xlsx файл, из которого идёт чтение необходимых ячеек;
руками в интерфейсе PM создан текстовый файл, хранящий на каждой строке соответствующий номер аккаунта. Выставлены следующие параметры для этого текстового файла: привязка к "Номера аккаунтов", "Получить строку", "Первую" (подразумеваю, что настройка отвечает за стартовую точку), "Удалить строку после взятия", "Положить в переменную account_id". Номер аккаунта записывается в account_id;
подгрузка профиля-папки должна происходить по номеру аккаунта, взятого выше. Параметры: "Запустить инстанс", "Chromium", "Использовать путь к профиль-папке: {-Project.Directory-}\Profiles\{-Variable.account_id-}\";
подгрузка .xlsx-файла должна происходить по номеру аккаунта, взятого выше. Параметры: "Контейнер", "Привязать к файлу: {-Project.Directory-}\ExcelFiles\{-Variable.account_id-}.xlsx"
ZennoPoster 7.9.0.0

Проблема:
При запуске в многопотоке (10 аккаунтов), ZP ругается вот так:ea::
Выполнение действия WebBrowserSettings Браузер не может быть запущен в указанной папке ( C:/Users/123/Desktop/ZennoPoster//Profiles/1/ ), так как она уже используется другим инстансом браузера!
Тип Время Сообщение
17:20:42 ZennoPoster Не удалось выполнить проект C:\Users\123\Desktop\ZennoPoster\MAX_sender.zp
После отработки тестового цикла видно, что строка "1" в текстовом документе удаляется.

Благодарю
 
  • Увидел
Реакции: Dmitriy_Zenno
Идея:
в многопотоке (10 инстансов) проводить параллельные проверки доступности, записывая результаты в общий .xlsx файл
Вводные:
имеется десять профиль - папок (прокси + авторизация на ресурсе);
для каждого профиля папки имеется .xlsx файл, из которого идёт чтение необходимых ячеек;
руками в интерфейсе PM создан текстовый файл, хранящий на каждой строке соответствующий номер аккаунта. Выставлены следующие параметры для этого текстового файла: привязка к "Номера аккаунтов", "Получить строку", "Первую" (подразумеваю, что настройка отвечает за стартовую точку), "Удалить строку после взятия", "Положить в переменную account_id". Номер аккаунта записывается в account_id;
подгрузка профиля-папки должна происходить по номеру аккаунта, взятого выше. Параметры: "Запустить инстанс", "Chromium", "Использовать путь к профиль-папке: {-Project.Directory-}\Profiles\{-Variable.account_id-}\";
подгрузка .xlsx-файла должна происходить по номеру аккаунта, взятого выше. Параметры: "Контейнер", "Привязать к файлу: {-Project.Directory-}\ExcelFiles\{-Variable.account_id-}.xlsx"
ZennoPoster 7.9.0.0

Проблема:
При запуске в многопотоке (10 аккаунтов), ZP ругается вот так:ea::

После отработки тестового цикла видно, что строка "1" в текстовом документе удаляется.

Благодарю
Здравствуйте,

Можете прислать мне в ЛС демо-шаблон с данной проблемой?

Скорей всего проблема в гонке к файлу, где у вас хранятся аккаунты. То есть в многопотоке, у вас несколько профилей получают первую строку, прежде чем она удалится, поэтому вы получаете такую проблему.
 
То есть в многопотоке, у вас несколько профилей получают первую строку, прежде чем она удалится, поэтому вы получаете такую проблему.
На сколько я понял, пользователь берет данные кубиком.
Кубики по работе со списками и таблицами вроде потокобезопасны.
Хотя, может я что-то упускаю...
 
Здравствуйте,

Можете прислать мне в ЛС демо-шаблон с данной проблемой?

Скорей всего проблема в гонке к файлу, где у вас хранятся аккаунты. То есть в многопотоке, у вас несколько профилей получают первую строку, прежде чем она удалится, поэтому вы получаете такую проблему.
Здравствуйте,

Можете прислать мне в ЛС демо-шаблон с данной проблемой?

Скорей всего проблема в гонке к файлу, где у вас хранятся аккаунты. То есть в многопотоке, у вас несколько профилей получают первую строку, прежде чем она удалится, поэтому вы получаете такую проблему.
Здравствуйте, не могу написать в личные сообщения, прикладываю ссылку на гугл диск: гугл-диск. Дополнительный вопрос: как будет работать запись в один .xlsx файл при многопотоке? С этим тоже будет проблема?
 
Здравствуйте, не могу написать в личные сообщения, прикладываю ссылку на гугл диск: гугл-диск. Дополнительный вопрос: как будет работать запись в один .xlsx файл при многопотоке? С этим тоже будет проблема?

Проблема была в том, что у вас список не был привязан к файлу, поэтому для каждого потока создавался свой список с нумерацией.
Создайте файл на ПК с данной нумерацией и привяжите его к списку в шаблоне с настройками как у меня. Тогда у вас все потоки будут брать нумерацию из одного файла и данной проблемы не будет.

1785919592042.png
 
  • Оценить
Реакции: 13431
Проблема была в том, что у вас список не был привязан к файлу, поэтому для каждого потока создавался свой список с нумерацией.
Создайте файл на ПК с данной нумерацией и привяжите его к списку в шаблоне с настройками как у меня. Тогда у вас все потоки будут брать нумерацию из одного файла и данной проблемы не будет.

Посмотреть вложение 142909
Здравствуйте, это действительно помогло, благодарю.
Всплыла другая проблема: подскажите, пожалуйста, если при ручном запуске однажды установить для профиля - папки прокси, то в многопотоке при загрузке инстанса будут активны прокси для аккаунтов?
Проблема следующая: если я вручную тестирую аккаунты, то проблемы с проверкой на бота не появляется, но если я это делаю в многопотоке - то каждый поток крашится из-за появленения проверки на бота. Есть подозрения, что многопоток не хранит информацию о прокси без этих настроек: скриншот
 
Здравствуйте, это действительно помогло, благодарю.
Всплыла другая проблема: подскажите, пожалуйста, если при ручном запуске однажды установить для профиля - папки прокси, то в многопотоке при загрузке инстанса будут активны прокси для аккаунтов?
Проблема следующая: если я вручную тестирую аккаунты, то проблемы с проверкой на бота не появляется, но если я это делаю в многопотоке - то каждый поток крашится из-за появленения проверки на бота. Есть подозрения, что многопоток не хранит информацию о прокси без этих настроек: скриншот
Настройка которая у вас на скриншоте, она вам не нужна, она для работы через ProxyChecker.

Вам нужно подключать отдельную прокси для каждого потока.
Для этого можете создать файл со списком прокси (формат для прокси login:pass@IP:port). Затем в каждом потоке брать первую прокси из списка с удалением, сохранять её в переменную.

Чтобы список не заканчивался и прокси использовались по кругу, после получения прокси сразу добавьте ее обратно в конец списка.

Потом добавьте кубик с установкой прокси и передайте прокси из переменной для подключения прокси.
После этого у вас каждый поток будет работать через свой прокси.

1785926452635.png
 

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