Skip to content

Диагностика плагинов получающих данные через браузер

Artem edited this page Feb 18, 2022 · 1 revision

Дианостика playwrights

Один из плюсов плагинов на playwright это большие возможности для диагностики.

Шаг первый - Смотрим логи.

При работе плагина на каждом этапе делаются скриншоты
Логи можно посмотреть на странице http://localhost:19777/log/list
Либо найти в папке mbplugin/log Файлы называются так

  1. p_mts2_9161234567_0.png
  2. p_mts2_9161234567_1.png
  3. p_mts2_9161234567_2.png
  4. p_mts2_9161234567_3.png
  5. p_mts2_9161234567_4.png
  6. p_mts2_9161234567_5.png

Если запрос завершился ошибкой, то скорее всего последний файл будет называться так

  1. p_mts2_9161234567_unknown.png либо p_mts2_9161234567_captcha.png

Кроме этого в файле p_mts2_9161234567.log сохраняться данные всех полученных страниц, они уже не так наглядны, но по ним можно сореентироваться какие данные получены в процессе и есть ли в них баланс и т.п. (такой лог есть для всех плагинов, а не только для тех что работают через браузер)
Также этот файл вкупе с файлом mbplugin\log\http.log в случае если причину установить не удалось, позволит мне быстрее разобраться почему не работает.
Важно не размещайте эти логи в общем чате и в форуме, в нем могут оказаться логины и личные данные, которые Вы возможно не хотели бы раскрывать.

Включаем показ браузера во время работы

В файле mbplugin.ini который находится в корневой папке проекта в опции [Options] добавьте строчку
show_chrome = 1
и запустите запрос баланса.
Во время работы хром будет виден на экране и возможно станет понятно что пошло не так

Для включения и выключения можно использовать команду mbp находящуюся в корне проекта в той же папке что и mbplugin.ini
Для включения выполните команду:
mbp set ini/Options/show_chrome=1
Для выключения:
mbp set ini/Options/show_chrome=0 Если Вы используете mbplugin+mobilebalance, и у вас его нет, смотрите раздел про установку для версии standalone.
Установка для standalone никак не повлияет на работу связки mbplugin+mobilebalance, но после установки вы также сможете пользоваться возможностями доступными в standalone версии (единственно что отличается все дополнительные настройки для телефонов придется прописывать в phones_add.ini вместо phones.ini).

Известные проблемы и их решения

Браузер совсем не появляется после первоначальной установки

Иногда (довольно редко) бывает что при первоначальной установке не устанавливается playwright
Проверить это можно посмотрев папку c:\Users\username\AppData\Local\ms-playwright
Помогает повторный запуск setup_and_check.bat или mbplugin\standalone\mbp
Если у вас уже все работало и вдруг перестало то проблема скорее всего не в этом, надо разбираться отдельно.