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

3. IE

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

时间: 2024-10-09 11:48:26

WebDriver - 设置浏览器启动语言的相关文章

sublime text 3 ctrl+b浏览器启动html

sublime text 2 和3 都可以快速设置浏览器启动,本人在这里介绍如何不下插件启动浏览器.第一步:打开Tool-->build system  ---> new build system 第二步:将内容代替为: { "cmd": ["C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe", "$file"], "selector"

webdriver高级应用- 启动带有用户配置信息的firefox浏览器窗口

由于WebDriver启动FireFox浏览器时会启用全新的FireFox浏览器窗口,导致当前机器的FireFox浏览器已经配置的信息在测试中均无法生效,例如已经安装的浏览器插件.个人收藏夹等.为了解决此问题,自动化测试脚本中需要使用指定的配置信息来启动FireFox浏览器窗口. 1.生成用户自定义的FireFox浏览器配置文件: 在CMD中使用cd命令进入firefox.exe文件所在目录(比如:C:\Program Files\Mozilla Firefox),并输入firefox.exe

Webdriver实现下载功能,屏蔽掉windows弹出的对话框,FireFox下设置浏览器的属性,两种实现方式:

一.使用一个全新的FireFox浏览器打开Web应用,浏览器不带任何插件,也未对浏览器做任何默认配置,但需要对浏览器属性进行配置 // 获取浏览器的所有配置文件 ProfilesIni allProfiles = new ProfilesIni(); // "Selenium" 是之前创建的profile,不带任何插件,也未对浏览器做任何默认配置 FirefoxProfile profile = allProfiles.getProfile("selenium");

Selenium2学习-024-WebUI自动化实战实例-022-网站不同分辨率下页面样式展示兼容性问题解决方案 -- 设置浏览器显示区域大小(无人值守,节约测试成本的福音,BOSS 最爱)

在 Web UI 自动化测试的过程中,通常会测试页面在不同分辨率下的显示效果,即在不同大小的显示器上全屏浏览器后的页面展示,此种测试方法需要购置不同大小的显示器,或者频繁的设置屏幕分辨率,不仅浪费了大量的金钱,同时也需要有人值守,从而使测试变成了半自动化,背离了自动化测试的初衷,也在一定程度上困扰了一定的自动化测试人员. 其实,不同分辨率下的测试,在一定程度上可以看做是浏览器窗口最大化后,浏览器可显示区域的页面样式兼容性测试.此文通过设置浏览器页面显示区域大小,从而摆脱上述种种问题的束缚.只需要

设置浏览器固定大小的固定位置的方法

package my_automation; import java.awt.Dimension; import java.sql.Time; import java.util.HashMap; import org.openqa.selenium.Point; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrom

Selenium基础之--01(将浏览器最大化,设置浏览器固定宽、高,操控浏览器前进、后退)

1,将浏览器最大化 我们知道调用启动的浏览器不是全屏的,这样不会影响脚本的执行,但是有时候会影响我们"观看"脚本的执行. coding=utf-8 from selenium import webdriver import time browser = webdriver.Firefox() browser.get("http://www.baidu.com") time.sleep(2) print "浏览器最大化" browser.maxim

selenium.Phantomjs设置浏览器请求头

from selenium import webdriver from selenium.webdriver.common.desired_capabilities import DesiredCapabilities #设置浏览器请求头 dcap = dict(DesiredCapabilities.PHANTOMJS) dcap["phantomjs.page.settings.userAgent"] =( "Mozilla/5.0 (Linux; Android 5.1

Tomcat设置默认启动项目及Java Web工程设置默认启动页面

Tomcat设置默认启动项目 Tomcat设置默认启动项目,顾名思义,就是让可以在浏览器的地址栏中输入ip:8080,就能访问到我们的项目.具体操作如下: 1.打开tomcat的安装根目录,找到Tomcat 6.0\conf\server.xml,打开该文件,找到<Host>节点,在该节点中添加<Context path="" docBase="../webapps/WebTest" debug="0" reloadable=&

WebDriver打开浏览器-java

环境:配置jdk.使用Eclipse(个人爱好),导入selenium-java-2.42.2.jar.selenium-java-2.42.2-srcs.jar.selenium-server-standalone-2.42.2.jar 等3个jar包 //设置chromedriver地址 System.setProperty ( "webdriver.chrome.driver" , "C:\\Program Files (x86)\\Google\\Chrome\\Ap