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);

WebDriver - 设置浏览器启动语言相关推荐

  1. webdriver设置浏览器全屏及设置浏览器窗口为特定大小的方法

    1 from selenium import webdriver 2 3 driver = webdriver.Chrome() 4 5 6 #全屏 7 driver.maximize_window( ...

  2. 曲鸟全栈UI自动化教学(四):Selenium工作原理及Webdriver对浏览器的配置和操作

    一.前言 上篇文章我们学习了Selenium页面操作原理及如何高效的进行元素定位 那Selenium的工作原理又是什么?是如何驱动浏览器的呢?这篇文章为你讲解Selenium工作原理及Webdrive ...

  3. Selenium2——profile设置、启动Firefox浏览器

    自学Selenium2 ( WebDriver ),理论和实践的差距还是很大的,所以学习任何编程语言.工具,实践是最好的老师. 进入正题,这篇文章讲述,在自动化测试时,对Firefox浏览器的prof ...

  4. QT 定时关机、共享内存、启动浏览器、浏览器前进后退刷新、进度条、设置浏览器标题、QML入门

    定时关机 .h #include <QTimer> #include <stdlib.h> #include <QByteArray>//构造函数 //system ...

  5. 火狐怎么打开html页面,电脑如何设置火狐浏览器主页|电脑设置火狐启动页面的方法...

    ‍‍ 火狐浏览器是一个自由及开放源代码的网页浏览器,由于该浏览器开放了源代码,因此还有一些第三方编译版供使用.很多用户第一次接触火狐浏览器的用户在下载了火狐浏览器之后不知道电脑如何设置火狐浏览器主页, ...

  6. java如何获取客户端浏览器的语言设置信息呢?

    转自: java如何获取客户端浏览器的语言设置信息呢? 客户端简介: 客户端(Client)或称为用户端,是指与服务器相对应,为客户提供本地服务的程序.除了一些只在本地运行的应用程序之外,一般安装在普 ...

  7. chrome浏览器启动时候的默认网页设置不生效怎么解决

    chrome浏览器启动时候的默认网页设置不生效怎么解决 鼠标放在Google chrome图标上,右键点击属性 2.

  8. js获取浏览器默认语言设置并自动跳转

    项目中遇到多语言的支持问题,多语言主要要做到两点: 根据用户目前的浏览器配置语言进行显示 供语言切换按钮,用户自定义选择不同的语言显示 <script language="javasc ...

  9. uefi装完系统后无法引导_系统安装完后再设置uefi启动 - 卡饭网

    Windows8系统安装完后无法上网的解决办法 Windows8系统安装完后无法上网的解决办法 现在有不少用户反映安装Win8后无法联网的问题,这个问题很大程度是网卡驱动导致的,那该怎么办呢,只能是重 ...

  10. python 模拟浏览器selenium_使用python selenium webdriver模拟浏览器

    原博文 2016-12-18 18:26 − selenium是进行web自动化测试的一个工具,支持C,C++,Python,Java等语言,他能够实现模拟手工操作浏览器,进行自动化,通过webdri ...

最新文章

  1. 自定义Chrome浏览器
  2. 详解PyTorch中的ModuleList和Sequential
  3. 卫星覆盖分析品质 FOM
  4. MVC的开发模式简单介绍
  5. 可降阶的高阶微分方程
  6. MVC防止CSRF攻击
  7. Bootstrap 分页导航中的翻页组件
  8. 三月数据库技术通讯.pdf | Oracle配置DCD避免会话被防火墙强制断开
  9. django2连接mysql_Django2.2 连接mySQL数据库
  10. 逆向project第003篇:跨越CM4验证机制的鸿沟(上)
  11. 企业对NAS私有云存储有什么样的需求,NAS网络存储又有哪些优势与功能呢?
  12. text mesh pro html,TextMesh Pro 超链接解析失败
  13. 浅谈CNN里的Lasso
  14. 交通流量预测数据集解读
  15. 一元二次方程的简单回顾
  16. 国外LEAD赚钱的一些习惯
  17. 蒲公英linux客户端登录提示密码错误的解决方法
  18. AVM 环视拼接方法介绍
  19. 【Python】不同目录下的.py文件调用问题
  20. Go语言如何捕获fatal致命错误并输出到日志

热门文章

  1. iOS中常用的颜色色值
  2. 街区最短路径问题——曼哈顿距离
  3. 文件批量重命名怎么加下划线?
  4. python中位数代码_python求中位数
  5. Quartus 在工具栏设置功能快捷方式
  6. Google - 搜索图片快速设置
  7. Ubuntu Server 21.10静态IP地址设置
  8. 手机WIFI共享 打造便携式WIFI热点
  9. 您需要计算机管理员提供的权限才能更改,您需要管理员权限才能删除此文件夹...
  10. html caption 靠左,HTML caption标签 align属性