如何在Java中运行Selenium测试时设置浏览器语言环境?

4
我已经寻找一段时间, 但仍然没有找到任何东西。当我在Eclipse中运行我的Selenium测试时,它会打开一个Firefox浏览器,该浏览器始终将英语作为其默认语言环境。更改默认浏览器设置并不能改变Selenium打开的每个新浏览器都是英文语言环境的事实。
我没有在API中找到设置除英语以外的语言环境的方法。我尝试过将语言环境设置为Selenium服务器的VM参数,也尝试过为我的测试设置它。
肯定有一些明显的方法可以做到这一点,而我却错过了,这将使你轻松赢得声誉。 :) 有什么想法吗?
2个回答

5

我的解决方案是...

创建Firefox配置文件,并使用Selenium打开它们。您可以根据自己的需求进行修改。

Selenium文档

通过使用特定的配置文件,您可以避免这个问题。这不是一个“优雅简洁”的解决方案...但至少对我来说有效。


我可以确认这是目前最好的解决方案。不过,这听起来像一个很好的功能请求,请打开一个问题! - Patrick Lightbody

2
现在您可以使用以下代码片段来使用ChromeDriver(使用Scala):
  private def createDriver(): RemoteWebDriver = {
    val prefs = new util.HashMap[String, Any]()
    prefs.put("intl.accept_languages", "en")

    val options = new ChromeOptions()
    options.setExperimentalOption("prefs", prefs)

    options.setBinary(chromePath)

    new ChromeDriver(options)
  }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接