selenium 自動化測試 Chrome 大於 63 版本 不能重定向問題解決辦法


Chrome 一些信息:

  1. Chrome 63 以后,瀏覽器默認屏蔽了重定向
  2. Chrome 63 版本,設置了禁止更新,有些情況還是會更新到最新版本

解決過程:

  1. 在博客上查到  selenium 里 給 Chrome 啟動加參數的方法:Selenium啟動項參數設置
  2. Chrome 完整的啟動參數網頁:List of Chromium Command Line Switches « Peter Beverloo
  3. gg搜索查到參數設置瀏覽器可以重定向方法:google chrome allow redirect -> Enable Redirect Blocker in Google Chrome -> chrome://flags/#enable-framebusting-needs-sameorigin-or-usergesture -> Disabled
  4.  2,3 步驟參數比較,挨個嘗試,最后找到參數 disable-web-security 可以允許瀏覽器重定向

 

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

def test_xxx():
        chrome_options = Options()
        # 關閉使用 ChromeDriver 打開瀏覽器時上部提示語 "Chrome正在受到自動軟件的控制"
        chrome_options.add_argument("disable-infobars")
        # 允許瀏覽器重定向,Framebusting requires same-origin or a user gesture
        chrome_options.add_argument("disable-web-security")
        driver = webdriver.Chrome(chrome_options=chrome_options)

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM