簡體   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