1

I have different links in different language which I want to convert it to English with Selenium JAVA after page is loaded. This option works manually by right clicking on page and selecting option translate to English after page is loaded. I am looking for a solution to do this with selenium JAVA on Chrome. I already referred below links but not able to get any working solution -

I am using these sample URLs -

The code I used was -

System.setProperty("webdriver.chrome.driver", "src/main/resources/chromedriver.exe");
ChromeOptions options = new ChromeOptions();
Map<String, Object> prefs = new HashMap<String, Object>();
prefs.put("translate", "{'enabled':'true'}");
prefs.put("translate_whitelists", "{'ja':'en'}");
options.setExperimentalOption("prefs", prefs);
WebDriver driver = new ChromeDriver(options);
driver.get("https://www.bbc.com/japanese");

The version I am using is -

Chrome version - 86 Chrome driver exe - 86 Selenium Java - 3.141.59

Mayank
  • 11
  • 4

1 Answers1

0

Remove the quote for the value of enable, this should be bool:

prefs.put("translate", "{'enabled':true}");