如何设置自动化测试运行时Selenium浏览器的语言环境?
解决Selenium启动Chrome时语言与本地Chrome不一致的问题
Selenium默认会继承系统语言环境启动Chrome,因此会忽略你本地Chrome的英文设置。要强制启动的Chrome使用英文,可通过以下两种方法配置:
方法一:添加--lang命令行参数
直接给Chrome启动命令添加语言参数,强制指定界面语言:
from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() # 指定英文语言,en-US(美式英语)或en(通用英语)均有效 chrome_options.add_argument("--lang=en-US") driver = webdriver.Chrome(options=chrome_options) driver.get("https://example.com")
方法二:设置Chrome偏好语言
通过修改Chrome的偏好设置,指定接受的语言列表:
from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() # 设置语言偏好,优先级从左到右 language_prefs = { "intl.accept_languages": "en-US,en" } chrome_options.add_experimental_option("prefs", language_prefs) driver = webdriver.Chrome(options=chrome_options) driver.get("https://example.com")
注意事项
- 语言代码需符合标准格式,比如英文用
en-US/en,简体中文用zh-CN,繁体中文用zh-TW - 两种方法可结合使用,确保语言设置生效
- 若仍有问题,可检查ChromeDriver版本是否与本地Chrome版本匹配,版本不兼容也可能导致设置失效
内容的提问来源于stack exchange,提问作者Frebush
相关产品推荐
相关产品推荐

