ERR_TOO_MANY_REDIRECTS ошибка при попытке войти через веб-страницу, которая использует фреймы и Javascript, используя Selenium и Python - PullRequest
1 голос
/ 28 марта 2019

Я пытаюсь автоматизировать вход на веб-страницу для загрузки ежедневного XML. Я понимаю, что мне нужен фактический URL фрейма, я думаю, это

http://shop.braintrust.gr/shop/store/customerauthenticateform.asp

Я проверяю форму и поля и делаю следующее

browser = webdriver.Chrome('C:\\chromedriver.exe')
browser.get('http://shop.braintrust.gr/shop/store/customerauthenticateform.asp')
print('Browser Opened')
username = browser.find_element_by_name('UserID')
username.send_keys(email)
password = browser.find_element_by_name('password')
# time.sleep(2)
password.send_keys(pwd)

но я получаю пустую страницу о том, что браузер сделал много перенаправлений, это означает, что невозможно войти? Как я могу войти? спасибо

1 Ответ

2 голосов
/ 28 марта 2019

ERR_TOO_MANY_REDIRECTS

ERR_TOO_MANY_REDIRECTS (также известный как цикл перенаправления) является одной из обычных ошибок веб-сайта.Обычно эта ошибка возникает после недавнего изменения вашего веб-сайта, неправильной настройки перенаправлений на вашем сервере или неправильных настроек сторонних сервисов.

Эта ошибка не имеет никакого отношения к Селену как таковой и может быть воспроизведена с помощью Ручные шаги .

ПричинаERR_TOO_MANY_REDIRECTS в том, что что-то заставляет ваш сайт переходить в бесконечный цикл перенаправления .По сути, сайт застрял (например, URL 1 указывает на URL 2 и URL 2 указывает на URL 1, или домен перенаправлял вас слишком много раз), и в отличие от некоторых других ошибок, они редко устраняются и, вероятно, будутнужно принять меры, чтобы исправить это.Существует несколько вариантов этой ошибки в зависимости от того, какой браузер у вас работает.


Решение

Некоторые распространенные способы проверки и исправления ошибки:

  • Удалить файлы cookie на этом конкретном сайте : Google и Mozilla фактически рекомендуют прямо под ошибкой значение try clearing your cookies. Файлы cookie могут иногда содержать ошибочные данные, которые могут привести кошибка ERR_TOO_MANY_REDIRECTS.Это одна из рекомендаций, которую вы можете попробовать, даже если вы столкнулись с ошибкой на сайте, который вам не принадлежит.В связи с тем, что файлы cookie сохраняют ваш зарегистрированный статус на сайтах и ​​другие настройки, в этих случаях просто удаляйте файлы cookie на сайте, с которым возникла проблема.Таким образом, вы не будете влиять на другие ваши сеансы или веб-сайты, которые вы часто посещаете.
  • Очистить кэш браузера : Если вы хотите проверить и проверить, может ли это быть кеш вашего браузера,без очистки кеша вы всегда можете открыть браузер в режиме инкогнито.Или протестируйте другой браузер и посмотрите, все еще ли вы видите ошибку ERR_TOO_MANY_REDIRECTS.
  • Определите природу цикла перенаправления : если очистка кэша не сработала, вы захотите увидетьесли вы можете определить природу цикла перенаправления.Например, если сайт имеет цикл перенаправления 301 обратно к себе, что вызывает большую цепочку ошибочных перенаправлений.Вы можете следить за всеми переадресациями и определять, является ли его зацикливание обратно на себя, или, возможно, является петлей HTTP на HTTPS.
  • Проверьте настройки HTTPS : Еще одна вещь, которую нужно проверить, - это ваш HTTPSнастройки.Часто наблюдается ERR_TOO_MANY_REDIRECTS, когда кто-то только что перенес свой сайт WordPress на HTTPS и либо не завершил, либо неправильно что-то настроил.
  • Проверьте сторонние службы :ERR_TOO_MANY_REDIRECTS также часто вызывается службами обратного прокси, такими как Cloudflare.Обычно это происходит, когда включена опция Flexible SSL, и у вас уже есть сертификат SSL, установленный на вашем хосте WordPress.Зачем?Потому что, если выбран гибкий, все запросы к вашему хост-серверу отправляются по HTTP.Ваш хост-сервер, скорее всего, уже имеет перенаправление с HTTP на HTTPS, и поэтому происходит цикл перенаправления.
  • Проверка перенаправлений на вашем сервере : Помимо перенаправлений с HTTP на HTTPS на вашем сервере,Это может быть полезно проверить и убедиться, что нет никаких дополнительных настроек перенаправления неправильно.Например, одно неверное перенаправление 301 обратно на себя может разрушить ваш сайт.Обычно они находятся в конфигурационных файлах вашего сервера.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...