Chrome Webdriver出现System Policy has denied access to URL报错如何解决
Windows企业管控设备Selenium ChromeDriver访问报错排查步骤
你遇到的报错提示如下:
Access denied, your system policy has denied access to the requested URL. For assistance contact your network support team
排查步骤
- 第一步:验证全局网络拦截规则
直接手动打开本机Chrome浏览器,访问http://www.google.com或你测试用的其他URL,如果手动访问也返回相同报错,说明是公司网络网关全局拦截对应站点,和Selenium配置无关。 - 第二步:验证Selenium自动化特征拦截规则
如果手动访问正常,仅Selenium启动的Chrome无法访问,说明公司管控规则识别了Selenium启动的Chrome的自动化标记,你可以添加以下启动参数后再次测试:
如果添加参数后访问正常,说明管控规则拦截了带有自动化标记的浏览器请求。from selenium import webdriver from selenium.webdriver.chrome.options import Options options = Options() # 移除自动化控制标记 options.add_argument("--disable-blink-features=AutomationControlled") # 排除enable-automation开关 options.add_experimental_option("excludeSwitches", ["enable-automation"]) # 禁用自动化扩展 options.add_experimental_option("useAutomationExtension", False) driver = webdriver.Chrome(options=options) driver.get("http://www.google.com") - 第三步:验证进程级访问限制
如果修改参数后仍然报错,尝试将Python脚本打包为exe文件后运行,若打包后访问正常,说明公司终端管控规则限制了Python进程的网络访问权限。 - 第四步:同步IT部门的参考信息
你可以将以下测试结果同步给IT部门快速定位问题:- 手动Chrome访问与Selenium启动Chrome访问的结果对比
- 修改Selenium启动参数后的访问结果
- Python脚本直接运行与打包后运行的结果对比
内容的提问来源于stack exchange,提问作者Rufom1
相关产品推荐
相关产品推荐

