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