Robotframework 如何在表列上循环?

Robotframework 如何在表列上循环?,robotframework,Robotframework,我非常需要你的帮助。在“车辆ID”列中,我想查找车辆,一旦找到,它将单击该车辆。。。如何在Robot框架中实现这一点?我应该使用什么方法 对于表中的循环,您可以轻松使用xpath: *** Test Cases *** Stackoverflow Test [Tags] @InDevelop Go To https://www.w3schools.com/html/html_tables.asp Wait Until Element Is Visible

我非常需要你的帮助。在“车辆ID”列中,我想查找车辆,一旦找到,它将单击该车辆。。。如何在Robot框架中实现这一点?我应该使用什么方法


对于表中的循环,您可以轻松使用xpath:

*** Test Cases ***
Stackoverflow Test
    [Tags]    @InDevelop
    Go To    https://www.w3schools.com/html/html_tables.asp
    Wait Until Element Is Visible    id=customers    ${global_timeout}
    :FOR    ${index}    IN RANGE    2    8
    \    Wait Until Element Is Visible    xpath=//*[@id="customers"]/tbody/tr[${index}]/td[1]    ${global_timeout}
    \    ${var} =    Get Text    xpath=//*[@id="customers"]/tbody/tr[${index}]/td[1]
    \    Log    ${var}
为了单击正确的元素,您可能需要将变量内容与期望值进行比较。可以这样做:

${areYouMyLine} =   Run Keyword and Return Status    Should Be Equal As Strings    ${var}    Island Trading
Run Keyword If     ${areYouMyLine}    Click Elementxpath=//*[@id="customers"]/tbody/tr[${index}]/td[1]
另外,在找到元素后,不要忘记退出For循环

Exit For Loop

然而,这不是最佳实践。您可能应该向您的产品团队询问一些数据属性,以帮助您找到产品线。或者,如果您知道您的表内容,则将其放入列表中并使用For In循环。关于循环的好东西可以在这里找到:

欢迎来到。为了帮助您,我们需要更多关于您已经尝试过的内容以及观察到的结果的详细信息。如果你能为你的目标元素提供相关的HTML源代码,这也会有所帮助。老实说,我还没有尝试过任何东西,因为我不知道我将应用什么方法。我是一个完全的新手,因为我听到了关于射频的非常美妙的事情,我想尝试一下。我只是想知道我将如何在vehicleID列中循环,一旦它得到我想要它找到的文本(在图片中是一个红色框),它将自动单击它。谢谢你们只需要在桌子上打圈吗?也许。。。但是我的其他选择是什么呢?从未尝试过这个,但我认为这就是我所寻找的。非常感谢你的大力帮助!