You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Python Playwright自动化时如何禁用证书无效错误?代码失效求助

解决Playwright忽略SSL证书无效错误不生效的问题

以下是几个可行的排查和解决方法:

  • 同时在浏览器启动和上下文创建时设置ignore_https_errors=True
    虽然官方文档指出上下文的设置优先级更高,但部分环境下需要同时配置启动参数才能生效:

    with sync_playwright() as p:
        browser = p.chromium.launch(ignore_https_errors=True)
        context = browser.new_context(ignore_https_errors=True)  
        page = context.new_page()
    
  • 检查并更新Playwright版本
    旧版本可能存在该参数的bug,执行以下命令升级:

    pip install --upgrade playwright playwright-python
    playwright install chromium
    
  • 若使用pytest-playwright插件,在全局配置中启用忽略HTTPS错误
    在conftest.py中添加如下fixture,确保所有测试上下文都继承该设置:

    import pytest
    
    @pytest.fixture(scope="session")
    def browser_context_args(browser_context_args):
        return {
            **browser_context_args,
            "ignore_https_errors": True,
        }
    
  • 排查环境特殊配置
    如果测试环境使用了代理、VPN或有浏览器缓存残留,尝试在创建上下文时添加额外参数重置状态:

    context = browser.new_context(
        ignore_https_errors=True,
        storage_state=None,  # 清空存储状态
        no_viewport=True
    )
    

内容的提问来源于stack exchange,提问作者Tushar Likhar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 06:29:53