[英]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。
你可以试试这个
关键词
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.