WebDriver - 设置浏览器启动语言

本文介绍了如何使用WebDriver为Firefox、Chrome和IE设置启动语言。针对Firefox,可通过FirefoxProfile进行设置;Chrome则需要借助ChromeOptions,包括添加启动参数。对于IE,可以直接手动设置或修改注册表来实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

WebDriver - 设置浏览器启动语言

作者: Max.Bai

时间: 2015/06


WebDriver - 设置浏览器启动语言

有时候开启浏览器需要特别的语言版本,比如,英文的,中文的。

测试时候发现,机器默认启动的是系统语言对应的浏览器,我们的被测网站的中文的,而系统是英文的,开启的浏览器就是英文的,提交的某些数据按照en-US的格式提交了,导致数据报错,那么我们就需要设置浏览器启动语言。


1. Firefox

Firefox 我们可以通过FirefoxProfile 来解决这个问题。

FirefoxProfile ffpf = new FirefoxProfile();
ffpf.SetPreference("intl.accept_languages", "en-GB");
// for FirefoxDriver
driver = new FirefoxDriver(ffpf);

// for remote driver
DesiredCapabilities ffcaps = DesiredCapabilities.firefox();
ffcaps.setCapability(FirefoxDriver.PROFILE, ffpf.toString());

driver = new RemoteWebDriver(new URL(remoteUrl), ffcaps);

2. Chrome

Chrome 需要通过ChromeOptions来解决。

同时chromeoption 也可以解决启动浏览器的时候添加执行的参数, 比如--private。

ChromeOptions op = new ChromeOptions();
op.addArguments("--lang=zh-CN");

// for ChromeDriver
driver = new ChromeDriver(op);

// for remote driver
DesiredCapabilities chromecaps = DesiredCapabilities.chrome();
chromecaps.setCapability("chromeOptions", op);
driver = new RemoteWebDriver(new URL(remoteUrl), chromecaps);

貌似intl.accept_languages也可以,没有试验


Chromedriver caps官网

https://sites.google.com/a/chromium.org/chromedriver/capabilities


3. IE

IE 就简单了,不用代码解决,直接手动设置IE的语言就可以了,自动化执行的时候就是你设置的语言了,当然你也可以修改注册表来自动化这个问题,具体哪个注册表自己查吧

IE添加添加启动参数可以使用DesiredCapabilities

DesiredCapabilities iecaps = DesiredCapabilities.internetExplorer();
iecaps.setCapability(InternetExplorerDriver.FORCE_CREATE_PROCESS, true);
iecaps.setCapability(InternetExplorerdriver.IE_SWITCHES, "-private");

// for InternetExplorerDriver
driver = new InternetExplorerDriver(iecaps);

// for remote driver
driver = new RemoteWebDriver(new URL(remoteUrl), iecaps);








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值