You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Tosa puzzle结合Robot Framework:如何从文本指定区间提取ISBN值

Tricentis Tosa Puzzle ISBN提取问题

题目基础信息

  • 题目难度:hard
  • 题目地址:Tricentis Obstacle 87912
  • 核心需求:从指定文本中提取起点<isbn>到终点</isbn>之间的内容

现有代码

*** Settings ***
Library    Browser
Library    XML
Library    Collections
Library    String

Documentation     BE FAST AUTOMATE
*** Variables ***
${links}=  &lt;isbn&gt;
${rechts}=  &lt;/isbn&gt;

*** Test Cases ***
Execute a for loop only three times
    Open Browser    https://obstaclecourse.tricentis.com/Obstacles/87912
    Click    id=loadbooks
    ${alles}=  Get Text    id=books

实现方案

你已经引入了String库,直接调用库内置关键字即可完成提取,两种常用方案如下:

方案1:单条ISBN提取

如果文本中只有一个<isbn>标签,使用Fetch Between关键字直接提取:

# 追加到现有测试用例末尾即可
${isbn}=    Fetch Between    ${alles}    ${links}    ${rechts}
Log    提取得到的ISBN值:${isbn}

方案2:多条ISBN批量提取

如果文本中有多个<isbn>标签,使用正则匹配一次性提取所有结果存入列表:

# 追加到现有测试用例末尾即可
@{isbn_list}=    Get Regexp Matches    ${alles}    ${links}(.*?)${rechts}    1
Log    提取得到的所有ISBN值:@{isbn_list}

内容的提问来源于stack exchange,提问作者LTL

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 21:18:04