我下载了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")
}

最佳答案

您可以通过添加Chrome的command line switches“--lang”来实现。

基本上,您所需要做的只是以ChromeOption参数ChromeDriver开头--lang=es,有关详细信息,请参见API。

以下是有关如何使用Selenium以西类牙语启动Chrome的C#代码的工作示例。

ChromeOptions options = new ChromeOptions();
options.addArguments("--lang=es");
ChromeDriver driver = new ChromeDriver(options);

Java代码应该几乎相同(未经测试)。请记住,这里的语言环境采用language [-country]格式,其中language是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
}

07-26 04:50