使用python硒在Chrome设置中更改语言顺序

时间:2019-07-05 20:06:13

标签: python selenium google-chrome localization options

我正在尝试测试网站上的本地化。我可以启动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和es-419(分别为西班牙和拉丁美洲的西班牙语)将显示在其列表的顶部

es的西班牙语列为西班牙首位

es-MX和es-US都以拉美国家出现在列表顶部

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

1 个答案:

答案 0 :(得分:0)

我认为您正在寻找“ add_experimental_option”

您可以尝试以下操作:)

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)

我希望这会有所帮助!