Как изменить время ожидания загрузки страницы?
-
Из-за не очень качественных проксей страница не успевает загрузиться полностью.
Как увеличить Timeout ? И можно ли сделать даже чтобы если загрузка прошла не полностью (истекло время Timeout) то скрипт продолжал бы работать, а не вылетал или ждал бы по 5 минут.
Ну было бы круто отключить изображения на странице, только чтобы рекапча отображалась.Thread #1 : Thread failed with message "Timeout during LoadPage 2ip.ru"
-
Попробуйте применить:
- В разделе ожидание - ждать полной загрузки страницы
- В разделе сеть - запретить запрос в маске пропишите что не подгружать например .gif
-
Спасибо, а если прокся вообще не рабочая, не получиться ли тогда бесконечная загрузка? (днем уже проверю)
А нельзя сделать так что бы страница грузилась до появления нужного текста или кнопки?
-
@BigLebovski said in Как изменить время ожидания загрузки страницы?:
Попробуйте применить:
- В разделе ожидание - ждать полной загрузки страницы
Не помогло, скрипт вылетает с ошибкой Thread #1 : Thread failed with message "Timeout during LoadPage 2ip.ru"
А если прокся нерабочая, то вообще скрипт без неё начал работать, что не очень хорошо.
-
Значит для начала необходимо проверить проксю. В английской ветке автор проксичекер выкладывал
-
@No
Как увеличить Timeout ?
Есть действие "Таймаут"
И можно ли сделать даже чтобы если загрузка прошла не полностью (истекло время Timeout) то скрипт продолжал бы работать, а не вылетал или ждал бы по 5 минут.
Можно, для этого нужно поместить загрузку страницы в функцию. http://wiki.bablosoft.com/doku.php?id=ru:functions
В статье есть видео, как восстанавливать после ошибки https://www.youtube.com/watch?v=llIoGddfhHAНу было бы круто отключить изображения на странице, только чтобы рекапча отображалась.
Можно сначала запретить все картинки
*.jpeg
*.jpg
*.png
*.gif
А потом разрешить запрос капчи. В зависимости от капчи, это могут быть разные части url.
В случае с рекапча 2, разрешать после запрета картинок ничего не нужно.http://wiki.bablosoft.com/doku.php?id=ru:how_to_restrict_access_to_certain_urls
Спасибо, а если прокся вообще не рабочая, не получиться ли тогда бесконечная загрузка? (днем уже проверю)
Нет, в любом случае тред прерывает работу, если прошло время, выставленное в действии "Таймаут". По умолчанию это минута.
Но таймауты не действуют на решение капчи в ручном виде и действие "Сон"А нельзя сделать так что бы страница грузилась до появления нужного текста или кнопки?
Если это первичная загрузка страницы(с действием "Загрузка"), то нельзя. Если это загрузка страницы, например, после клика, то можно. Достаточно использовать действие "Ждать текст" или любое другое из той же группы.
http://wiki.bablosoft.com/doku.php?id=ru:how_to_wait_on_certain_event_on_page
В разделе ожидание - ждать полной загрузки страницы
Увеличить таймаут это не поможет.
В разделе сеть - запретить запрос в маске пропишите что не подгружать например .gif
Да, но лучше запретить вообще все картинки, а потом разрешить капчу.
А если прокся нерабочая, то вообще скрипт без неё начал работать, что не очень хорошо.
Это ОЧЕНЬ серьезный баг, такого быть не должно ни при каких обстоятельствах. Я проверил у себя, всегда, когда прокся нерабочая, поток вылетает с ошибкой. Пожалуйста, пришлите скрипт и проксю, я займусь этим немедленно.
-
Это ОЧЕНЬ серьезный баг, такого быть не должно ни при каких обстоятельствах. Я проверил у себя, всегда, когда прокся нерабочая, поток вылетает с ошибкой. Пожалуйста, пришлите скрипт и проксю, я займусь этим немедленно.
Это было во время записи скрипта, когда я оставлял поля логин и пароль для proxy пустыми, когда они были нужны.
После обычной загрузки скрипта, поток вылетает с ошибкой, как и должно.
Зря я значит паник поднял.)
-
@support Вы убирали у функций чекбокс "Не продолжать после ошибки" ? или это баг
Просто добавил в функцию загрузку страницы, а скрипт все равно вылетает с ошибкой что не успевает полностью загрузить страницу, хотя в функции он должен продолжить работу.
-
@No
Вместо этого теперь действие "Игнорировать ошибки"
http://wiki.bablosoft.com/doku.php?id=ru:how_to_catch_errorsЧтобы увеличить допустимое время ожидания загрузки страницы, используйте действие "Таймаут"