我下载ChromeDriver,默认情况下浏览器语言是英语,我需要将它更改为西班牙语,而我一直无法。
public WebDriver getDriver(String locale){
System.setProperty("webdriver.chrome.driver", "driver/chromedriver.exe");
return new ChromeDriver();
}
public void initializeSelenium() throws Exception{
driver = getDriver("en-us")
}
发布于 2013-09-05 21:11:29
你可以通过添加Chrome的命令行开关 "--lang“来做到这一点。
基本上,您所需要的只是使用一个ChromeDriver
参数--lang=es
启动--lang=es
,有关详细信息,请参阅API。
下面是关于如何使用Selenium在西班牙语中启动Chrome的C#代码的一个工作示例。
ChromeOptions options = new ChromeOptions();
options.addArguments("--lang=es");
ChromeDriver driver = new ChromeDriver(options);
Java代码应该完全相同(未经测试)。请记住,这里的地区是在表单语言国家,语言是来自ISO-639的2个字母代码。
public WebDriver getDriver(String locale){
System.setProperty("webdriver.chrome.driver", "driver/chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("--lang=" + locale);
return new ChromeDriver(options);
}
public void initializeSelenium() throws Exception{
driver = getDriver("es"); // two letters to represent the locale, or two letters + country
}
发布于 2016-09-20 13:49:21
对我来说,-朗没用它似乎设置了第一个打开选项卡的语言,所有其他的铬进程都是以-lang=en-US开始的。
所做的工作如下:
DesiredCapabilities jsCapabilities = DesiredCapabilities.chrome();
ChromeOptions options = new ChromeOptions();
Map<String, Object> prefs = new HashMap<>();
prefs.put("intl.accept_languages", language);
options.setExperimentalOption("prefs", prefs);
jsCapabilities.setCapability(ChromeOptions.CAPABILITY, options);
发布于 2015-12-16 13:30:00
我对Chrome使用美国日期格式(mm/dd/yyyy)而不是GB dd/mm/yyyy格式(尽管我在Chrome中设置了这些格式)有问题。使用:
options.addArguments("--lang=en-GB");
解决了这个问题。
https://stackoverflow.com/questions/18645205
复制相似问题