如何通过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
相关产品推荐
相关产品推荐

