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

如何通过Selenium Java设置浏览器为英文?Azure DevOps场景下参数未生效

解决Azure DevOps管道中Chrome浏览器语言无法设置为英文的问题
  • 修复参数符号错误:你代码里的−−lang=en-US使用了中文全角破折号,这会被Chrome识别为无效参数,必须替换为英文半角的--:

    case "Chrome":
        ChromeOptions chromeOptions=new ChromeOptions();
        
        //chromeOptions.addArguments("--headless");
        chromeOptions.addArguments("--lang=en-US");
    
  • 补充环境变量配置:如果仅设置启动参数无效,可在初始化ChromeOptions前添加系统环境变量强制指定语言:

    // 设置系统环境变量
    System.setProperty("LANG", "en-US");
    System.setProperty("LC_ALL", "en-US");
    
    case "Chrome":
        ChromeOptions chromeOptions=new ChromeOptions();
        chromeOptions.addArguments("--lang=en-US");
        WebDriver driver = new ChromeDriver(chromeOptions);
    
  • 适配CI环境的无头模式配置:若启用无头模式,建议使用新版--headless=new参数,同时添加CI环境必备参数:

    chromeOptions.addArguments("--headless=new", "--no-sandbox", "--disable-dev-shm-usage", "--lang=en-US");
    
  • 修改VM系统语言环境:由于VM位于法国,系统默认语言可能为法语,可在Azure DevOps管道初始化步骤中添加脚本临时切换:
    PowerShell任务示例:

    $env:LANG = "en-US"
    $env:LC_ALL = "en-US"
    

    Bash任务示例:

    export LANG=en-US.UTF-8
    export LC_ALL=en-US.UTF-8
    

内容的提问来源于stack exchange,提问作者Puneet Samaiya

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.14 10:10:34