如何在Robot Framework测试中设置浏览器区域设置?
解决Chrome指定fr区域设置启动无效的问题
- 你之前用的
locale=fr不是Chrome认可的启动参数,正确的参数是--lang,Robot Framework里的写法应该是:Open Browser ${TEST_ENV}/${TEST_APP} Chrome options=add_argument("--lang=fr") - 如果需要同时让浏览器发送法语的Accept-Language请求头,可以追加参数:
Open Browser ${TEST_ENV}/${TEST_APP} Chrome options=add_argument("--lang=fr").add_argument("--accept-language=fr-FR,fr") - 要是上面的方法仍不生效,试试通过Chrome偏好设置配合启动参数的方式:
${prefs}= Create Dictionary intl.accept_languages=fr-FR,fr ${options}= Evaluate sys.modules['selenium.webdriver'].ChromeOptions() sys, selenium.webdriver Call Method ${options} add_experimental_option prefs ${prefs} Call Method ${options} add_argument --lang=fr Open Browser ${TEST_ENV}/${TEST_APP} Chrome options=${options}
说明:Chrome的区域设置依赖--lang启动参数,格式支持fr(法语通用)或fr-FR(法国法语)两种形式,直接用locale=fr不符合Chrome的参数规范,所以之前的写法无法生效。
内容的提问来源于stack exchange,提问作者francy72
相关产品推荐
相关产品推荐

