I download ChromeDriver and by defaults the browser language is in English, I need to change it to Spanish, and I have been unable.
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")
}
As of now (Jan 2020 - Chrome Version 79.0.3945.130) The C# in the accepted answer does not work.
The simplest approach that I can find to work in C# presently:
You can do it by adding Chrome's command line switches "--lang".
Basically, all you need is starting
ChromeDriver
with an ChromeOption argument--lang=es
, see API for details.The following is a working example of C# code for how to start Chrome in Spanish using Selenium.
Java code should be pretty much the same (untested). Remember, locale here is in the form language[-country] where language is the 2 letter code from ISO-639.
I was trying the same and above listed nothing worked for me, at last I tried the below and it worked:
For me
--lang
also didn't work. I wanted to perform Facebook Login tests with specific language (en-US instead of en-GB) and what I found is that some pages (like Facebook) set interface according to system environment variableLANG
... So if above answers doesn't work, try changingLANG
environment variable. Tested on Linux.I had problems with Chrome using US date format (mm/dd/yyyy) instead of the GB dd/mm/yyyy format (even though I had set these in Chrome). Using:
resolved this.
For me, --lang didn't work. It seems to set the language of the first opened tab, all others chrome processes are started with --lang=en-US.
What did work is the following: