есть такая приколюха как открыть новую вкладку, там собствеено и открываешь новый сайт, но не забудь после открытия новой вкладки проверить список открытых вкладок, для этого есть специальный экшен , в нём ты и увидишь какой юрл у тебя в какой вкладке (с каким номером) в твоём в браузере открыты. После того как нашел номер кладки которую ты только что открыл, используй экшен закрыть вкладку , и у тебя закроется открытая только что вкладка и останется та на которую ты хотел вернуться. Да можно конечно закрыть первую вкладку и у тебя останется нулевая но в сложных скриптах бывают траблы и моржно запутаться и закрыть не ту)
Мистические проблемы со вкладками
-
Ситуация следующая, работает скрипт всё как нужно(всё происходит в режиме запуска, либо в скомпилированном скрипте)
В определённый момент скрипт доходит до момента когда нужно закрыть вторую вкладку (я пробовал как то бороться с ошибками по таймауту при переключении и закрытиями вкладок. и пришёл к такому решению что у меня сначала переключается на первую вкладку, а затем закрывает вторую).
В обоих случаях кубики в игноре ошибок и условие если была ошибка начать цикл while до победного конца пока он всё же не переключиться или не закроет вкладку. Но проблема в том что если вылетел таймаут при переключении вкладки происходит что то не понятное, в лог выдает сообщения которые по факту должны были бы происходить если бы я был на первой вкладке, НО я до сих пор нахожусь на 2 вкладке, то есть по логике скрипта я переключился на 1ую вкладку и закрыл 2ую вкладку и он начал выполнять следующие действия.
Но суть в том что на момент сообщений в лог я нахожусь на той же вкладке которую нужно закрыть. Не могу понять в чём проблема, такое чувство буд то кадр завис на второй вкладке, попытался выполнить действия на первой, соответственно нужные действия не получилось выполнить и уже только тогда я попадаю на первую.
Вопрос в том почему скрипт идёт по сценарию дальше типо я уже переключился и закрыл вкладку а по факту я всё ещё на ней.
Да и вообще в целом почему переключение и закрытие вкладки с вероятностью как минимум в 50% случая вылетают с таймаутом? на 23 версии баса таких проблем было в разы меньше(( уже и не знаю как с этим бороться. Всю работу скрипта ломает эта проблемаВерсия BAS 24.5.0, Win 7 64. но подобное наблюдалось и на win 10
-
@ElTigre это имеет место быть, зависает браузер. А причину найти реально сложно, возможно вы какой-то js код в браузере выполняете и он его вешает, возможно пропуск кадров виноват, может на сайте есть косяк, может отпечатки попадаются кривые и вызывают проблемы на некоторых сайтах и тд и тп
-
@UserTrue вот тут я согласен, я всю голову сломал, ну не могу понять в чём причина такого поведения) и переключение и закрытия вкладки с YouTub-а. на счёт JS в той логике их нет. Отпечатки везде разные и это проблема вообще рандомно происходит. Но вот по наблюдению за скриптом складывается такое чувство что он действительно вешает браузер на какое то время и потом его отпускает. и почему то он его вешает именно при таймауте переключения вкладки или закрытия. уже думаю может быть если был таймают задержку выставить, хотя между переключением закрытием есть не большая, но видимо её не хватает. А на счёт пропуска кадров, я ограничение с 30 увеличил. да и при открытом браузере когда кадры не занижены, всё равно это происходит(
-
Борюсь с такой проблемой добавлением в бот функции (см. Home_Only.xml )
Соответственно "URL_BEGIN" - адрес исходной вкладки, задаётся перед возможным/вероятным переходом на другую вкладку, а при необходимости вернуться просто вызываю эту функцию. Для бо'льшей надёжности/агрессивности можно в ней цикл еще впаять с перепроверкой возварата.P.S. кубик "Эмуляция бездействия" с движением курсора добавлен специально, а не просто для паузы, так как несколько раз на различных сайтах было замечено, что страница "замирает" если нет действий состороны пользователя.