|
Как сделать чтобы хром автоматически обновлял страницу если она не догрузится?
| ☑ |
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) >> Хотя, его же можно добавить на странице сценарием в начале кода
Если код не загрузится, то он и не сработает.
Короче сам разобрался, темку можно закрыть
|
|