为什么我无法获取此元素的文本

时间:2018-05-30 19:13:21

标签: javascript angularjs automation automated-tests robotframework

我正在尝试在网页中测试一些搜索功能。如果没有结果返回,则页面显示文字" 无结果"。我可以看到文字,但我的测试代码无法获得价值。

我试过

document.querySelector("div[class='bold ng-binding']").text;
document.querySelector("div[class='bold ng-binding']").innerHTML;
document.querySelector("div[class='bold ng-binding']").value;

没有任何作用。它总是返回"无"。

元素看起来像这样:

<div ng-show="expanded && !show" class="bold ng-binding">No Result</div>

1 个答案:

答案 0 :(得分:0)

是否具体获取页面文本。

测试的首选是:

我将检查是否显示“无结果”文本进行搜索。

遵循可能的方式:

  1. Page Should Contain    No Result

    #这将验证页面中是否存在无结果文本(不是首选)

  2. 或者

    1. Wait Until Element Is Visible    xpath://div[text()='No Result']

      #This验证元素是否存在 - 如果不存在则则关键字将失败

    2. 以上答案是我的意见。