Python Программа Selenium завершается через 2 ~ 3 часа с момента ее запуска. Похоже, проблема подключения WebSocket. Пожалуйста, научите меня - PullRequest
0 голосов
/ 24 февраля 2020

Я делаю программу автоматизации с использованием Python Selenium.

Программа должна работать 24 часа в сутки.

Но всякий раз, когда я запускал программу, через 2 часа и 30 минут она автоматически завершается.

Я не знаю, в чем проблема.

Но я видел ошибку веб-socker, представленную в «Chrome Driver Console» и «Webpage Development Console».

Пожалуйста, посмотрите на прилагаемое изображение.

Как я могу это исправить?

enter image description here

1 Ответ

0 голосов
/ 24 февраля 2020

Любой код ошибки, начинающийся с 5XX, указывает на ошибку сервера, и в вашем случае вы получаете ошибки 502 и 504, которые в двух словах можно обобщить, как показано ниже.

502/504 ошибки обычно укажите, что компьютер, на котором веб-сайт, на котором вы получаете сообщение 504, не управляет, но использует его, не связывается с ним достаточно быстро.

Вероятно, это связано с селен не отвечает достаточно. Максимальное время работы селеном составляет 1800 секунд (30 минут), но его можно изменить caps['max_duration'] = Integer для более длительного тестирования.

Максимальное значение, которое я считаю, составляет 14400 секунд (4 часа), что примерно указывает на то, почему вы получаете ошибка. Мой совет - перезапускать тест каждые 2.30 часа.

...