Python 2.7 如何获得RobotFramework中可以找到特定值的行数?

Python 2.7 如何获得RobotFramework中可以找到特定值的行数?,python-2.7,robotframework,selenium2library,Python 2.7,Robotframework,Selenium2library,我已经写过这样的东西: Check privileges for PDTA ${end}= Get Matching Xpath Count //*[@id="listForm:displayDataTable:tbody"]/tr ${start}= Set Variable 0 : FOR ${index} IN RANGE ${start} ${end} \ ${status}= Run Keywo

我已经写过这样的东西:

Check privileges for PDTA
    ${end}=    Get Matching Xpath Count    //*[@id="listForm:displayDataTable:tbody"]/tr
    ${start}=    Set Variable    0
    : FOR    ${index}    IN RANGE    ${start}    ${end}
    \    ${status}=    Run Keyword And Ignore Error    Element Should Contain    listForm:displayDataTable:${index}    su    ${index}
日志输出为:

如你所见,我想得到行数,在那里我可以找到值‘su’。该值可以在第6行中找到。变量${end}等于表中所有行的数目


有人知道怎么得到那个号码吗?也许有个关键词可以帮我,不是吗?提前感谢

作为FOR循环的一部分,我要添加:

Run Keyword If    '${status}' == 'PASS'    Log    ${index}
如果您需要实际使用它,那么只需设置一个变量或附加到列表变量或其他内容

: FOR    ${index}    IN RANGE    ${start}    ${end}
\    ${Name}=    Get Text    listForm:displayDataTable:${index}
\    ${IsEqual}=    Run Keyword And Return Status    Should Be Equal    ${Name}    Su
\    ${RowNumber}=    Set Variable    ${index}
\    Run Keyword If    '${IsEqual}'=='True'    Run Keywords    Log    Rownumber is ${RowNumber}    AND    Exit For Loop
你可以试试这个


变量${RowNumber}获取包含文本“Su”的行号。

是否要在找到“Su”的位置输出行号?你是这么说的吗?是的,我想得到我找到‘su’的行号,它只会是一行吗?如果您期望的是倍数,上述情况将导致问题。但要解决这个问题,只需删除for loopYes的出口,它将始终是一行。这是一个独特的价值。我需要那个行号来点击一个特定的按钮。好的,谢谢你的建议:)