Чёрная вкладка



  • Возникла такая проблема
    Недели три назад сделал для себя скрипт, который выполнял действия на одном сайте, потом переключал вкладку(эту вкладку автоматически открывает первый сайт) и выполнял действия на второй вкладке. Работало всё через VPN.

    Теперь я захотел добавить смену разрешения экрана и юзерагента.
    Но теперь когда переключается во вторую вкладку, просто чёрный экран в браузере. И никакие действия не выполняются, хотя в первой вкладке всё работает.

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

    У меня несколько вариантов почему стала возникать проблема.

    1. Дело в юзер агентах и VPN, английская страница пытается показать такое что вкладка багается.
    2. Дело в запуске VPN. После обновления BAS, запуск процессов изменился и мне пришлось немного изменить запуск(Хотя включается всё нормально).
    3. Дело в том что на сервер я устанавливал очень много скриптов и они как то мешают друг другу(одновременно включен только один).
    4. В BAS после обновления появился какой-то баг, который непонятно отчего возникает.
    5. Серверу стало не хватать ресурсов, хотя координально ничего не поменялось кроме юзерагентов,разрешений и того что я раскидал код в функции.

    0_1486933089994_upload-cfa5240e-53c3-4403-acd4-1857be52013f

    Вопрос, от чего такое может быть?
    Сервак 1гб, 1ядро, винда 12

    Потом я разобрался почему функцию пропускает, потому что страница не загружается и проверка на элемент не проходит. Но почему страница чёрная с VPN, а без VPN всё нормально я не пойму никак.



  • @Ta4ir Пришлите network_log.txt. Что будет если на этом сервере через тот же впн загрузить страницу с тем же юзер агентом?



  • @support
    Я даже если совсем убираю смену агента, то вкладка всё-равно чёрная.
    И где взять network_log?



  • @Ta4ir

    Когда включаю VPN на сервере, то практически всегда появляется этот чёрный экран.
    А старая версия скрипта так и работает прекрасно

    Тогда после смены версии БАС появляется ошибка?

    %AppData%\BrowserAutomationStudio\apps\17.2.0\network_log.txt



  • @support на компе и на сервере BAS не считает это ошибкой.
    Просто чёрный экран и если через запись это просто пустая страница, но почему то чёрная.
    Файла такого найти не могу.



  • @Ta4ir said in Чёрная вкладка:

    Просто чёрный экран и если через запись это просто пустая страница, но почему то чёрная.

    Есть какой-то минимальный проект, с которым это повторяется хотя бы на сервере.

    Файла такого найти не могу.

    Нужно воспроизвести в режиме запуска чтобы он появился



  • @support
    В лс скинул проект, если это имеешь ввиду.
    В режиме запуска неоднократно запускал и файла нет



  • @Ta4ir В режиме записи, ошибся. Проект сейчас посмотрю.



  • @Ta4ir Посмотрел скрипт, у меня конечно работает, но немного смущает, что впн перегружается прямово время работы потока, хоть там и стоит сон, но я бы все равно поставил перезапуск процесса браузера после этого. Но это мелочи, должно работать и так.

    Идеально было бы, если бы вы могли локализировать проблему.
    Допустим, в версии 17.0.0 скрипт работает, а в 17.2.0 выдает черный экран.
    Или скрипт1.xml работает, а скрипт2.xml - нет.
    Или если убрать функцию смены впн - работает, если оставить - нет.

    А старая версия скрипта так и работает прекрасно

    Благодаря этому зацепиться есть за что.

    Также очень помогли бы worker_log и network_log во время черного экрана. Но чтобы получить их нужен режим записи. Если так не повторяется, я сделаю специальную версию с логами.



  • @support
    На запуск процессов я тоже думаю. Если вообще не выполнять код запуска, то вроде как работает(точно еще не понял), а если запустить VPN и в ручную отключить его, то чёрный экран.

    Перезапуск процесса я в конце делаю и так



  • @support
    Отправил network_log
    Проверил, если на компьютере использовать VPN, то тоже чёрный экран



  • @support
    Провёл тесты:

    1. Оказалось что это не только на сервере, но и на компьютере тоже.
    2. Это происходит только если использовать VPN, даже если его включать не BASом, а в ручную.

    Я уже начал думать что BAS тут не причём, но:
    3) Старая версия, которая была скомпилирована работает, а если открыть её в режим записи, то опять чёрный экран.

    Как я понял, старая версия написана на 17.10
    Её проект сейчас пришлю в лс.



  • @Ta4ir Это уже что-то. Спасибо. Протестирую, вам отпишу.



  • @support Проверил с другими VPN, с ними работает новая версия.
    Но другие VPN мне не подходят.



  • @Ta4ir Здравствуйте, вы мен прислали 2 проекта. Один написанный на 17.1.0, другой на 17.2.0 и они сильно отличаются.
    Не понятно из за чего ошибка, или из-за кода, или из-за изменений в БАС. Попробуйте запустить старый проект на 17.2.0.
    Если ошибка по прежнему будет - то проблема в новом механизме для поддержки плохих прокси, который добавлен в 17.2.0.
    Я сделаю флаг, который вы сможете установить чтобы все работало.
    Если ошибки не будет, значит проблема в коде, нужно добавлять постепенно новые фичи и смотреть когда появится ошибка.

    Лог я тоже посмотрел. По логу все отработало, запросы, которые отрывают первый и второй фреймы отработали нормально. Как у вас появился черный экран? на первом фрейме или на втором и вы прислали лог сразу после того, как появился черный экран. Еще бы worker_log мог бы помочь, но вы его не прислали(



  • @support Я же писал что старый проект запускал на 17.2.0 и он тоже с чёрным экраном.
    Чёрный экран возникает после перехода на вкладку 0 на обоих проектах(через 17.2.0)



  • @Ta4ir

    Я же писал что старый проект запускал на 17.2.0 и он тоже с чёрным экраном.

    Хорошо, сейчас соберу тогда версию переподключения для плохих прокси. Через 20 минут будет ссылка





  • @support Огромное спасибо помоголо.
    BAS просто невероятный проект. Очень сильно помогает.
    Где еще можно за бесплатно получить такие широкие возможности, да еще и поддержку.
    Спасибо!



  • @Ta4ir Пожалуйста, но я не очень хочу отказываться от этой фичи, она достаточно полезная, вы не могли бы мне помочь?
    Нужно поставить 17.2.0 с сайта, повторить черный экран в режиме записи и прислать worker_log или все строки, которые начинаются с Break.


Log in to reply