【问题标题】:How to change browser language of webdriverio如何更改webdriverio的浏览器语言
【发布时间】:2017-06-15 07:23:36
【问题描述】:

我想更改浏览器语言。但它不工作。显示默认浏览器语言..

capabilities: [{
    browserName: 'chrome',
    chromeOptions: {
        args: ['--lang=ja']
    }
}],

【问题讨论】:

  • 您找到解决方案了吗?

标签: webdriver-io chrome-options


【解决方案1】:

如果有人仍然对这项工作感兴趣,WebdriverIO 实现将是:

capabilities: [{
    browserName: 'chrome',
    'goog:chromeOptions': {
        args: [ '--your-args-go-here',
                '--like-so',
                '--and-so-and-so' 
                // e.g: '--headless', '--disable-gpu', '--start-fullscreen' 
        ],
        prefs: {
            'intl.accept_languages': 'ru,RU'
        }
    }
}]
  • 有关 Chromium 开关args 数组值)的完整列表,请点击 here
  • 有关 Chromium 首选项prefs 对象属性)的完整列表,请点击 here

注意:另一个关于 Chromium 交换机的有用资源(始终是最新的)是 Peter Beverloo 的 Chromium CLI Switches 门户。

wdio.conf.js 中使用上述 Chrome 配置并运行 Instagram 登录测试将成功地将页面的语言环境转换为俄语,如下所示:

【讨论】:

  • 我知道这是一篇旧帖子,但您是否测试过设置 prefs: { 'intl.accept_languages': 'ru,RU' } 并在无头模式下运行?在这种情况下,它似乎忽略了首选项
【解决方案2】:

你可以试试这个吗?

options = webdriver.ChromeOptions()
options.add_experimental_option('prefs', {'intl.accept_languages': 'en,en_US'})
driver = webdriver.Chrome(chrome_options=options)

查看 webdriver io 如何使用 add_experimental_option

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-06
    • 2016-09-10
    • 1970-01-01
    • 1970-01-01
    • 2018-01-18
    • 2018-10-30
    • 2011-03-05
    • 1970-01-01
    相关资源
    最近更新 更多