我们如何在空手道中获取存储在 <div> table 中的多个数据?

How can we fetch multiple data stored in <div> table in karate?

我正在尝试使用 <div> 标签从网络 table、stored/made 获取一组数据,这与传统的 html 数据不同 tables。例如:

    <div class="tabulator-cell" role="gridcell" tabulator-field="program_name" title="" style="width: 135px; text-align: left; height: 30px;">
        <span style="color: #00def; font-weight: 500;">Consumer xyz</span>
    </div>
    <div class="tabulator-cell" role="gridcell" tabulator-field="business_val" title="" style="width: 119px; text-align: center; height: 00px;">
        11898
        <div class="tabulator-col-resize-handle"></div>
        <div class="tabulator-col-resize-handle prev"></div>
    </div>

所以,我正在为此使用 scriptAll() 方法,并且这里只需要 'Consumer xyz' 的数据,但无法这样做。

    * def list = scriptAll('div div', '_.textContent', function(x){ return x.contains('Consumer xyz') })
    * delay(3000)
    * print list 

如有任何帮助,我们将不胜感激。提前致谢。

我只给你一个提示。这是您如何获得对行的父级 div 的引用:

* def temp = locate('{}Consumer Banking').parent.parent

现在由你决定:

* def businessValue = temp.locate("[tabulator-field='business_value']")
* match businessValue.text.trim() == '11898'