Chrome 一些信息:
- Chrome 63 以后,瀏覽器默認屏蔽了重定向
- Chrome 63 版本,設置了禁止更新,有些情況還是會更新到最新版本
解決過程:
- 在博客上查到 selenium 里 給 Chrome 啟動加參數的方法:Selenium啟動項參數設置
- Chrome 完整的啟動參數網頁:List of Chromium Command Line Switches « Peter Beverloo
- gg搜索查到參數設置瀏覽器可以重定向方法:google chrome allow redirect -> Enable Redirect Blocker in Google Chrome -> chrome://flags/#enable-framebusting-needs-sameorigin-or-usergesture -> Disabled
- 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)
