Javascript 为什么我能';无法获取此元素的文本

Javascript 为什么我能';无法获取此元素的文本,javascript,angularjs,automation,automated-tests,robotframework,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']").va

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

我试过了

document.querySelector("div[class='bold ng-binding']").text;
document.querySelector("div[class='bold ng-binding']").innerHTML;
document.querySelector("div[class='bold ng-binding']").value;
什么都不管用。它总是返回“无”

元素如下所示:


无结果

是否特定于获取页面文本

测试首选的是:

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

以下可能的方式:

  • 页面不应包含任何结果

    #这验证页面中不存在结果文本(非首选)

  • 等待元素可见xpath://div[text()=“无结果”]

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


  • 以上答案是我的观点。

    不可能将
    None
    作为其中两个的值,
    .text
    .value
    您将得到一个
    未定义的
    值,因为
    div
    元素没有这些属性(除非您设置它们)。我知道。但是如果我想得到“无结果”,我应该怎么做?这与robotframework有什么关系?你问题中的代码都与robotframework无关。robotframework可以调用ExecuteJavaScript,对吗?我将使用robot框架调用此代码。