我们如何在空手道中获取存储在 <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'
我正在尝试使用 <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'