使用RobotFramework从HTML中提取数字数据

使用RobotFramework从HTML中提取数字数据,robotframework,Robotframework,我需要从HTML页面中提取一个数字,并将其转换为测试用例中的变量 问题是这个元素没有直接的ID,这里是HTML代码,我想得到54(这个数字可能会改变,这就是为什么我需要用另一种方式来识别他),我尝试使用“resultat”获取文本,但我得到了“54 ligne(s)trouve(s)”,但我只想要“54”: 您还有其他选项如何定位元素,请参阅 这可能是一种需要xPath的情况,我可以想象这是可行的(但我看不到整个DOM,所以我不能100%确定): 结合关键字: ${var}= Get Te

我需要从HTML页面中提取一个数字,并将其转换为测试用例中的变量

问题是这个元素没有直接的ID,这里是HTML代码,我想得到54(这个数字可能会改变,这就是为什么我需要用另一种方式来识别他),我尝试使用“resultat”获取文本,但我得到了“54 ligne(s)trouve(s)”,但我只想要“54”:


您还有其他选项如何定位元素,请参阅

这可能是一种需要xPath的情况,我可以想象这是可行的(但我看不到整个DOM,所以我不能100%确定):

结合关键字:

${var}=    Get Text    //div[@class="resultat"]/b
显然,如果有更多的div元素具有“resultat”类,您可能会在这里遇到问题。在本例中,进一步探索DOM,看看还有哪些其他方法可以获得所需的元素


我认为如果HTML元素具有适当的属性(如:

  • 具有class属性的表单
  • 独特的ID通常工作得最好

它可以工作!!我明白了!Robot Framework是否知道它是一个数字,或者我必须转换它?非常感谢你:D@Chanchan如果应用程序需要,它将是一个字符串,您可能需要将其转换为
int
或其他类型。为此,内置库中有一些关键字。
${var}=    Get Text    //div[@class="resultat"]/b