getText 和 getAttribute 在更改用户时打印无法识别的字符

getText and getAttribute printing unrecognized characters on changing the user

我正在使用带有 Chrome 驱动程序 2.43.600233 和 Chrome 69.0.3497.128 的 Selenium 2.53 来测试 Web 应用程序。我正在使用 getText 和 getAttribute 函数来打印我的对象的文本并且没有任何问题。我只是开始将我正在使用的用户切换到 运行 测试而没有更改任何其他内容,因为测试错误比较导致我开始失败

< User’s Manual
---
> User?s Manual

< <b>Alpha</b> : −6.0000000000<br>
---
> <b>Alpha</b> : ?6.0000000000<br>

< In member function ‘virtual void...
---
> In member function 'virtual void...

使用其他帐户打开应用程序,我发现该应用程序显示的字符与我的帐户显示的字符相同。我不确定为什么 Selenium 的函数输出改变了。

刚刚联系了一位 QA 专家,他提出 LANG 环境变量是导致问题的原因。将 LANG 设置为 en_US.UTF-8 而不是 C 解决了这个问题。