我尝试将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();
2条答案
按热度按时间fykwrbwg1#
您应该更改下面一行,因为我可以看到您使用的是
longer
破折号而不是hyphen
,即--
来自
至
或
你也可以用下面的方法。
r1wp621o2#
我认为你做的是对的,你应该使用正确的语言代码。我认为你想要英语,所以使用
"options.addArguments("--lang=en");"
代码: