Имя: Пароль:
IT
Веб-мастеринг
Как сделать чтобы хром автоматически обновлял страницу если она не догрузится?
,
0 D_Pavel
 
26.09.16
17:45
Делаю автоматизированное тестирование веб сайта. Когда страница загружается, запускается мой жава скрипт, который тестирует страницу и потом ее обновляет. И так много раз. Но бывает проблемы с интернетом, и страница не загружается полностью, соответственно мой скрипт не запускается и не может обработать эту ситуацию. Мне приходится вручную нажимать F5
Как автоматизировать этот процесс?
1 Torquader
 
26.09.16
21:57
Можно попробовать внешнее приложение, которое будет следить, что браузер ничего не делает и слать ему F5.
Или, для хрома написать дополнение.
2 Neg
 
26.09.16
23:02
3 D_Pavel
 
27.09.16
17:11
(1) Осталось только определить что хром ничего не делает. В тот то и вопрос.

(2) Ты вообще о чем?
4 Torquader
 
27.09.16
17:35
(3) Собственно говоря, никак - если соединение не закрыто - то идёт передача данных, но в свете keep/alive соединения вообще никто не закрывает.
Конечно, если сервер выкидывает заголовок с длинной страницы, а потом только её часть - то браузер должен ждать таймаута и сообщать об ошибке - если размера нет, то сейчас браузеры предполагают, что нужно ждать данных от сервера причём сколько угодно долго.
Как бы, можно сказать, что есть время, за которое страница должна загрузиться, а в её хвосте указать какой-то объект, который можно будет увидеть - если время прошло, а объекта нет, то шлём F5.
5 D_Pavel
 
27.09.16
21:57
(4) да, это сложный способ. Интересно, есть ли что-то попроще.
6 Torquader
 
27.09.16
22:10
(5) Попытаться написать расширение для браузера, в котором можно ловить событие окончание загрузки страницы, а также передачу данных.
Просто, если канал "отвалился", то браузер ждёт, пока придут данные, и никакая обработка завершения не вызывается - в расширении также можно запустить свой таймер.

Хотя, его же можно добавить на странице сценарием в начале кода - а в конце - выключать таймаут - тогда всё будет работать само.
7 D_Pavel
 
07.10.16
20:05
(6) >> Хотя, его же можно добавить на странице сценарием в начале кода

Если код не загрузится, то он и не сработает.

Короче сам разобрался, темку можно закрыть