量角器 getText 返回非空元素的空字符串

Fra*_*Boy 5 selenium protractor

我在从量角器中的元素获取文本时遇到问题。对于页面的其他元素,它按预期工作,但不适用于此:/

<p class="error theme-info-i ng-binding ng-scope" ng-if="firstFormError && form.$invalid" ng-click="goToErrorField(firstFormError)">
  <span class="emphasize ng-binding">User ID</span> (The user ID is required.)
</p>
Run Code Online (Sandbox Code Playgroud)

我可以使用 by.className 毫无问题地找到这两个元素,并且 getInnerHtml/getOuterHtml 按预期工作。然而 getText 为两者返回一个空字符串。

Fra*_*Boy 4

找到原因了...它是一个两步注册,其中第一步具有相同的通知区域,只是被隐藏了。由于超出我理解的原因,开发人员更新了两个通知区域(不仅仅是当前页面上的通知区域),因此inner/outerHtml似乎返回了“正确的内容”,并且由于第一个区域被隐藏,getText按照规范返回空。

我想我现在要提交一些内部错误报告,我们正在处理这些通知;)