回到顶部

CONTENTS

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)

  

^_^
请喝咖啡 ×

前一篇: Selenium Firefox geckodriver 下载
下一篇: centos7 之 sshd,iptables,firewall,fail2ban 常用操作