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)

  

转载于:https://www.cnblogs.com/yinzhuoqun/p/10209531.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值