我試圖編寫一個測試用例來驗證頁面上的上下文。
有幾個這樣的迭代
<form>
<div id="line1_R1" style="display:none;">text line 1 </div>
<div class="labelText nonLabelText pos y15 x1" style="white-space: nowrap; width:20.00ex;">text line 1 </div>
<div id="line1_R2" style="display:none;">text line 1 </div>
<div class="labelText nonLabelText pos y16 x1" style="white-space: nowrap; width:20.00ex;">text line 1 </div>
...
</form>
有沒有辦法從id以& lt開頭的div中提取所有的字符串?line 1 _ R+index & gt;并把它們融合在一起?或者有沒有可能用屬性代替定位器?
多謝
我不能測試它,但是像這樣的東西應該可以工作:
* def list = locateAll('form div', x => { let id = x.attribute('id'); return id ? id.startsWith('line1_R') : false })
* def data = list.map(x => x.text.trim())
以下是相關文檔:https://github . com/karatelabs/空手道/tree/master/空手道-core/#locateall-with-filter