繁体   English   中英

使用机器人框架单击动态 Web 表中的元素

[英]Click Element in Dynamic Web Table using Robot Framework

我想单击使用 Robot Framework 的动态 web 表的最后一列中的链接。 场景是我必须验证 web 表中的文本,然后单击其 orderId。 我得到的文字来自外部来源。

编写的射频代码为:

*** Test Cases ***
    ${p}    Get File    C:\\Users\\gaurav\\Desktop\\company.txt
    log to console    ${p}
    Open Browser    ${url}    chrome
    Maximize Browser Window
    ${s}    wait until page contains    ${p}    
    ${elemnts}    Get WebElements    //div[@id="content"]//table//tbody/tr
    @{links}    Create List
    :FOR  ${row}  IN  @{elemnts}  
    \    Append To List    ${links}    ${row.text}
    \    Log    ${links}
    \    Run Keyword IF    '${s}' == 'True'    Exit For Loop
    \    Click Element    //div[@id="content"]//table//tbody/tr/td[5]

我能够遍历每一行,但它没有点击 orderId。

company.txt 文件名为 Island Trading 网表

你可以试试这个

关键词

 Get Table Row Count
    [Arguments]     ${rowLocator}
    run keyword and return  get element count  ${rowLocator}

Get Row By Cell Text
    [Arguments]  ${rowLocator}  ${cellText}     ${column}   
    [Return]     ${rowNumber}
    ${rowCount}     get table row count     ${rowLocator}
    :FOR    ${rowIndex}  IN RANGE    1   ${rowCount}+1
    \       ${curText}     get text    ${rowLocator}[${rowIndex}]/td[${column}]
    \       exit for loop if  '${curText}'=='${cellText}'
    ${rowNumber}    set variable  ${rowIndex}

一旦你得到行索引,使用它作为点击元素传递给链接的 xpath 的标签。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM