【问题标题】:How to set the browser locale for Selenium tests running in Java?如何为在 Java 中运行的 Selenium 测试设置浏览器区域设置?
【发布时间】:2023-06-02 22:23:01
【问题描述】:

我一直 looking forwhile 仍然没有找到任何东西。当我在 Eclipse 中运行我的 Selenium 测试时,它会打开一个 Firefox 浏览器,该浏览器始终将英语作为其默认语言环境。更改默认浏览器设置不会改变 Selenium 打开的每个新浏览器都具有英语语言环境这一事实。

我还没有在 API 中找到任何方法来将英语以外的其他内容设置为我的语言环境。我已经尝试将语言环境设置为 Selenium 服务器的 VM 参数,我已经尝试为我的测试设置它。

必须有一些明显的方法可以做到这一点,我错过了这将为您带来轻松的代表。 :) 有什么想法吗?

【问题讨论】:

    标签: java localization selenium integration-testing


    【解决方案1】:

    解决这个问题的想法...

    创建 Firefox 配置文件并使用 Selenium 打开它们。您可以根据需要对其进行修改。

    Selenium Documentation

    通过使用特定的配置文件,您可以避免此问题。这不是一个“又好又干净”的解决方案……但它确实有效……至少对我来说是这样。

    【讨论】:

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

    现在您可以为 ChromeDriver(在 Scala 中)使用以下 sn-p:

      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)
      }
    

    【讨论】:

      最近更新 更多