Ошибка: Не удалось открыть вкладку

  • Автор темы Автор темы Danny
  • Дата начала Дата начала

Danny

Client
Регистрация
29.09.2014
Сообщения
711
Реакции
154
Баллы
43
Всем привет!

Столкнулся такой проблемой в ZP. Периодически выскакивает такая ошибка, примерно в 30% случаев. В ПМ всё выполняется без ошибок.
Ошибка:
"Выполнение действия WebBrowserTabManagement Не удалось открыть вкладку"

Версия ZP - 5.9.5.1

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

Да, много )

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

А сколько желательно выставлять памяти на инстанс и кол-во потоков в одном процессе, чтобы оптимизировать работу ZP?

P.S.: Шаблон очень большой, много циклов, эмуляций ввода текста и прокруток страниц.
 
Последнее редактирование:
Может упираетесь в предел ресурсов по процу или памяти?
 
Может упираетесь в предел ресурсов по процу или памяти?

Нет, по процу нагрузка около 10%. Оперативка - 55-68%.

А сколько желательно выставлять памяти на инстанс и кол-во потоков в одном процессе для оптимальной работы ZP или можно оставлять дефолтные?
 
Скажите, а как именно работает перезагрузка инстанса?

Браузер - Настройки - Перезагрузка инстанса
После этого кубика нужно делать переход на страницу нужную, чтобы шаблон дальше продолжал выполняться после обнуления используемой памяти в инстансе.
 
Браузер - Настройки - Перезагрузка инстанса
После этого кубика нужно делать переход на страницу нужную, чтобы шаблон дальше продолжал выполняться после обнуления используемой памяти в инстансе.
спасибо, я примерно понимал его предназначение, но я не понимаю, как это работает? Измениться ли что-либо после этого в выполнении? Как это отразится на продолжении выполнения, уверен, есть какие-то, может не значительные, но минусы
 
спасибо, я примерно понимал его предназначение, но я не понимаю, как это работает? Измениться ли что-либо после этого в выполнении? Как это отразится на продолжении выполнения, уверен, есть какие-то, может не значительные, но минусы

Из минусов - перезагрузка инстанса занимает около 10-15 сек ))
Главное, не забывать делать переход на страницу после перезагрузки инстанса, иначе проект собьется, если предусмотрено его выполнение в одном табе.
А так с помощью данной перезагрузки мы можем уменьшать размер используемой оперативки в каждом потоке. Т.к. без этого, если работать с циклами, то проект начнет съедать очень много оперативки.
 
иначе проект собьется, если предусмотрено его выполнение в одном табе.
Не совсем понял этот момент. Обнуляются переменные?
Если на примере, у меня проект, в котором открыта 1-2 вкладки, обычно одна. Проект прогоняется обновляе основную вкладку, выполняет действия, снова обновляет и так по кругу. Выполняется час. В таком раскладе мне просто совать перезагрузку перед обновлением страницы?
 
В таком раскладе мне просто совать перезагрузку перед обновлением страницы?
Если обновление страницы прописано как переход на страницу, то да.
Если обновление страницы на Джава Скрипте, то нужно сначала делать переход на страницу, т.к. после перезагрузки инстанса не будет никаких загруженных страниц и соответственно нечего обновлять.
 
Если обновление страницы прописано как переход на страницу, то да.
Если обновление страницы на Джава Скрипте, то нужно сначала делать переход на страницу, т.к. после перезагрузки инстанса не будет никаких загруженных страниц и соответственно нечего обновлять.
Ну я к тому, что в плане функционала всё останется также? никакие данные в переменных, куки и тд нигде не затеряются?
 
Ну я к тому, что в плане функционала всё останется также? никакие данные в переменных, куки и тд нигде не затеряются?
Нет, в этом плане все ок ))
Все переменные и куки на своих местах остаются.

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

Может что-то изменить по выделяемой памяти на инстанс и кол-ву потоков в одном инстансе?
 
А таб вы как открываете? Приложите скрин шаба в проблемном месте
 
  • Оценить
Реакции: Danny
  • Оценить
Реакции: Danny
Может паузы поставить до/после открытия вкладки?

Не думаю, что паузы здесь что-то решат. Но можно попробовать, конечно ))
Чтобы проверить - это нужно шаблон около 40 мин. гонять в многопотоке.
Перед открытием таба стоит проверка элемента с ожиданием его прогрузки. А после открытия таба вроде как пауза особо не нужна - перед переходом на страницу...
Хотя может ошибаюсь )
 
Включите расширенные логи в программе, перезагрузите ее

upload_2016-1-21_14-19-13.png

Воспроизведите проблему и сразу после этого запустите Diagnostic.exe в папке программы, будет сформирован файл логов. Его бы хотелось увидеть)
 
  • Оценить
Реакции: Danny

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