java ChromeDriver语言未设置为英语

ugmeyewa  于 2023-03-16  发布在  Java
关注(0)|答案(2)|浏览(143)

我尝试将chrome驱动程序的语言设置为英语,但没有一个选项对我有效。我使用的是java-selenium,驱动程序版本为111。我尝试使用以下方法设置语言

ChromeOptions opt = new ChromeOptions();
opt.addArguments("−−lang=es");
WebDriver drv = new ChromeDriver(opt);

下面是我试过的另一段代码

WebDriverManager.chromedriver().setup();
        ChromeOptions ops = new ChromeOptions();

        Map<String, Object> prefs = new HashMap<>();
        prefs.put("intl.accept_languages", "en,en_US");
        ops.setExperimentalOption("prefs", prefs);

        ops.addArguments("--remote-allow-origins=*");
        ChromeDriver chromeDriver= new ChromeDriver(ops);

        chromeDriver.get("https://demo.openmrs.org/openmrs/login.htm");
        Thread.sleep(2000);
        chromeDriver.findElement(By.xpath("//input[@placeholder='Enter username']")).sendKeys("admin");
        chromeDriver.findElement(By.xpath("//input[@placeholder='Enter your password']")).sendKeys("Admin123");
        chromeDriver.findElement(By.xpath("//font[text()='Inpatient Ward']")).click();
        chromeDriver.findElement(By.xpath("//input[@value='Log in']")).click();
        Thread.sleep(2000);
        String title = chromeDriver.getTitle();
        System.out.println(title);
        chromeDriver.findElement(By.xpath(" //font[contains(text(),'end session')]")).click();
fykwrbwg

fykwrbwg1#

您应该更改下面一行,因为我可以看到您使用的是longer破折号而不是hyphen,即--

来自

opt.addArguments("−−lang=es");

opt.addArguments("--lang=es");

你也可以用下面的方法。

chrome_options.add_argument("--lang=en-US")
r1wp621o

r1wp621o2#

我认为你做的是对的,你应该使用正确的语言代码。我认为你想要英语,所以使用
"options.addArguments("--lang=en");"
代码:

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

相关问题