@Fox Увеличиваю, не особо помогает.
Создал очередь с глобальной переменной, вроде стало лучше.
@xclsv said in Помогите с логикой.:
@fastspace said in Помогите с логикой.:
как мне тогда дождаться окончания выполнения предыдущего запроса и сделать новый
Ждать полной загрузки страницы =)
Полагаю, в это ожидание входит не только полная загрузка ответов серверов, но и компиляция полученных ответов в браузере.
Может случиться так, что какой-то из запросов на странице выполняется слишком долго, но к серверу уже можно делать новый запрос.
Думаю, в браузере не удастся настолько тонко регулировать таймауты.
Если не хотите ждать, пока будет происходить загрузка в браузере, используйте http-клиент.
Это понятно, что необходимо ждать полную загрузку, вопрос лишь в том что сколько ждать. По умолчанию там стоит 60 сек и это видно мало, т.к сервер продолжает мне отдавать элементы и при повторной загрузке я ловлю ошибки. http клиент тоже не вариант использовать.
Чем будет отличаться ожидания полной загрузки от ожидания элемента? Ну вот допустим я жду кнопку button1 60 сек, нет этой кнопки за 60 сек - я делаю повторный запрос, я же ведь снова словлю ошибку?
@fastspace
Тем, что отдельные элементы могут появляться на странице гораздо быстрее, чем она полностью загрузится. И этого может быть вполне достаточно для продолжения работы, за исключением случаев, когда задача подразумевает обязательную полную загрузку страницы, к примеру, для отработки счётчиков.
@xclsv Это хотя бы что-то. Тем более я проверку буду делать на нужный элемент который я должен буду нажать.
В общем итог, как решить проблему:
1)Дождаться таймаута от сервера. Нужно узнать сколько максимальное время подключения к серверу. Оно может быть и 2 минуты и все 3. Только тогда делать повторный запрос.
2)Убрать галку "ждать полной загрузки страницы" и начать ждать элемент. В случае ошибки ожидания элемента сделать повторный запрос.
Правильно?
@besigor said in Помогите с логикой.:
у меня что то тоже подобное раньше было, забыл как страшный сон!
![]()
Подпили просто как тебе нужно ))
Спасибо огромное :D СЧАСТЬЯ ТЕБЕ И БОГАТСТВА! РАБОТАЕТ! Скрипт идет на второй круг и ждет загрузки элемента. А то сторжилы форума понаписали тут :D А как повторный раз загрузить страницу не знают.
@FastSpace said in Помогите с логикой.:
Я даже немного улучшил его метод, скрипт чекает ошибку "не удалось загрузить" и ждет элемент.
Если кому надо - пишите.
Приветствую, картинки, что вам скинули удалились. Просьба подсказать как реализовали )
@FastSpace поддерживаю вопросы выше. Тоже столкнулась с подобным. Форум доковыряла до этого поста, а варианта решения тут не видно. Подскажите, пожалуйста
@sergerdn said in Помогите с логикой.:
@Dubik said in Помогите с логикой.:
а варианта решения тут не видно
Разбить логику на функции и не использовать метки. Тогда не будет проблемы, с которой столкнулся топикастер.
Ты год видел когда я это спросил?
Там не влияют на это ни метки, ни функции. Та задача решается либо вайт кэшем, либо интерактивом, я уже давно это решил
@FastSpace said in Помогите с логикой.:
Ты год видел когда я это спросил?
Да.
@FastSpace said in Помогите с логикой.:
Та задача решается либо вайт кэшем, либо интерактивом, я уже давно это решил
Одну и туже задачу можно решить не одним способом.
@FastSpace интерактивом тоже не вседа решается к сожалению, очень часто ловиться Таймаут во время выполнения script2 for[documentRoot]
короче любое выполнение js действия или не js на странице приводит Таймаут во время выполнения script
@sergerdn said in Помогите с логикой.:
@FastSpace said in Помогите с логикой.:
Одну и туже задачу можно решить не одним способом.
Значит запускаю я такой консоль...., из него питон скрипт, этот питон конектиться к dev tools, затем я переопределяю там функцию ищю нужное мне значение и вот оно решение 💪😄👌 Спасибо от такого откажусь.
@biohacker01 said in Помогите с логикой.:
@FastSpace интерактивом тоже не вседа решается к сожалению, очень часто ловиться Таймаут во время выполнения script2 for[documentRoot]
короче любое выполнение js действия или не js на странице приводит Таймаут во время выполнения script
Да, поэтому самое норм решение (в рамках возможностей бас без внешних инструментов) которое я нашёл это вайт кэш, я полностью переписал регер оутлука на этот вайт кэш, регер не ждёт лишнее, не висит долго в одном месте, не ловит тайм-аута script2 или проверить существование и т.д.
Интерактив хорошо работал в CEF, когда переехали в хромиум уже пошли эти проблемы.