如何利用Selenium Webdriver 设置浏览器语言

当我们在进行一些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 然后选择你需要添加的语言,并把改语言设置为默认语言即可。

你可能感兴趣的:(如何利用Selenium Webdriver 设置浏览器语言)