繁体   English   中英

尝试通过使用 Selenium 和 Python 的框架和 Javascript 的网页登录时出现 ERR_TOO_MANY_REDIRECTS 错误

[英]ERR_TOO_MANY_REDIRECTS error while trying to login through a webpage that uses frames and Javascript using Selenium and Python

我正在尝试自动登录网页以下载每日 xml。 我知道我需要有我认为的实际框架网址

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)

但是我得到一个空白页面,说浏览器做了很多重定向,这意味着无法登录? 如何登录? 谢谢你

ERR_TOO_MANY_REDIRECTS

ERR_TOO_MANY_REDIRECTS (也称为重定向循环)是常见的网站错误之一。 通常,此错误发生在最近更改您的网站、服务器上的重定向配置错误或第三方服务的错误设置之后。

此错误与Selenium本身无关,可以通过Manual Steps重现。

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 设置。 很多时候,当有人刚刚将他们的 WordPress 站点迁移到 HTTPS 并且没有完成或设置不正确时,会观察到ERR_TOO_MANY_REDIRECTS发生。
  • 检查第三方服务ERR_TOO_MANY_REDIRECTS也通常是由 Cloudflare 等反向代理服务引起的。 这通常发生在启用了灵活 SSL 选项并且您已经在 WordPress 主机上安装了 SSL 证书时。 为什么? 因为选择灵活时,所有对托管服务器的请求都会通过HTTP发送。 您的主机服务器很可能已经进行了从 HTTP 到 HTTPS 的重定向,因此会发生重定向循环。
  • 检查服务器上的重定向:除了服务器上的HTTP 到 HTTPS 重定向之外,最好检查并确保没有任何其他重定向设置错误。 例如,一个错误的 301 重定向回自身可能会关闭您的网站。 通常,这些可以在服务器的配置文件中找到。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM