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的出口,它将始终是一行。这是一个独特的价值。我需要那个行号来点击一个特定的按钮。好的,谢谢你的建议:)