当我们在进行一些web产品的自动化测试时,往往需要修改浏览器语言,如何自动化更改而避免手动的去修改?以下是针对不同的浏览器的修改方式:(Windows 10 + Selenium.WebDriver 3.0.0)
Firefox
对于Firefox,通过设置Firefox Profile 的属性来设置浏览器语言。
FirefoxProfileManager profiles = new FirefoxProfileManager();
var profile = profiles.GetProfile(LocalProfileName);
profile.SetPreference(“intl.accept_languages”, “zh-cn”);
webDriver = new FirefoxDriver(profile);
如何获取本地Firefox Profile
按下[Win+R]打开运行窗体
输入“firefox.exe -p”
按下Enter在弹出的窗口就会显示本地Firefox Profile 的信息(通常本地的profile存储路径为“C:\Users\[UserName]\AppData\Roaming\Mozilla\Firefox\Profiles”)
如何获取Firefox浏览器语言列表
进入Firefox浏览器,打开设置菜单,选择 Options -> Content
在Languages 栏左边点击选择按钮
弹出窗体会显示Firefox所有语言。“[]”的内容即设置的内容
Chrome
对于Chrome,需要设置ChromeOptions 代码如下
var options = new ChromeOptions();
options.AddArguments(“-lang=zh-cn” );
webDriver = new ChromeDriver(options);
如何获取Chrome浏览器语言列表
打开Chrome浏览器,点击打开设置页面
点击show advanced settings…
找到Languages标签,在该标签下选择“Manguage Languages”
点击Add 按钮, 会弹出一个下拉列表框, 通过点击F12查看select 每个option 的Value即为设置语言的值。
IE & Edge
对于IE和Edge, 如果我们想改变浏览器的语言,只能通过设置系统的语言。 对于Windows 10, 可以在搜索框输入Settings, 然后依次选择 Time & Language->Region & Language->Add a language 然后选择你需要添加的语言,并把改语言设置为默认语言即可。