使用python selenium更改Chrome设置中的语言顺序

使用python selenium更改Chrome设置中的语言顺序,python,selenium,google-chrome,localization,options,Python,Selenium,Google Chrome,Localization,Options,我正在一个网站上测试本地化。我可以让Chrome启动,设置页面将显示我在“语言”下的ChromeOptions中设置的内容。 当我根据偏好检查语言的顺序时,它们并不总是匹配的 我们用于支持本地化的脚本从浏览器中的首选语言列表中获取第一种语言,以搜索json来替换网站中的所有字符串,因此我的问题是语言和列表不匹配 optionsES_US = webdriver.ChromeOptions() optionsES_US.add_argument('intl.accept_languages') o

我正在一个网站上测试本地化。我可以让Chrome启动,设置页面将显示我在“语言”下的ChromeOptions中设置的内容。 当我根据偏好检查语言的顺序时,它们并不总是匹配的

我们用于支持本地化的脚本从浏览器中的首选语言列表中获取第一种语言,以搜索json来替换网站中的所有字符串,因此我的问题是语言和列表不匹配

optionsES_US = webdriver.ChromeOptions()
optionsES_US.add_argument('intl.accept_languages')
optionsES_US.add_argument('--lang=es-US')
driverES_US = webdriver.Chrome(options=optionsES_US) 
driverES_US.get(chrome://settings/languages)
西班牙和拉丁美洲的西班牙人es和es-419将分别名列榜首

西班牙的西班牙语排在榜首

es MX和es US都以拉丁美洲名列榜首


理想情况下,除了西班牙的西班牙语和拉丁美洲的西班牙语之外,我希望ChromeOptions中设置的语言排在语言列表的首位,但我不知道我还可以尝试什么。

我想您正在寻找“添加选项”

您可以尝试以下方法:)

我希望这有帮助

esoptions = webdriver.ChromeOptions()
esoptions.add_argument('--lang=es-US')
prefs = {'intl.accept_languages': 'es-US'}
esoptions.add_experimental_option("prefs",prefs)
driver = webdriver.Chrome(options=esoptions)