RobotFramework : AttributeError: 'list' 对象没有属性 'startswith'

use*_*083 1 python selenium robots.txt robotframework

使用 RobotFramework,

我正在尝试使用 FOR 循环检索 Webelements 标签。

${temp}=    Get WebElements    xpath=//*[@class='ui-grid-canvas']
Set Global Variable    ${temp}
${as}    Get Element Count    xpath=//*[@class='ui-grid-canvas']
: FOR    ${ELEMENT}    IN    ${temp}
\    ${as}=    Get Text    ${ELEMENT}
Run Code Online (Sandbox Code Playgroud)

我在 FOR 循环中出错。请纠正我。

AttributeError: 'list' object has no attribute 'startswith'
Run Code Online (Sandbox Code Playgroud)

Sim*_*mon 5

Get WebElements 是一个列表,因此您应该在 for 循环中使用 @ 引用变量:

${temp}=    Get WebElements    xpath=//*[@class='ui-grid-canvas']
Set Global Variable    ${temp}
${as}    Get Element Count    xpath=//*[@class='ui-grid-canvas']
: FOR    ${ELEMENT}    IN    @{temp}
\    ${as}=    Get Text    ${ELEMENT}
Run Code Online (Sandbox Code Playgroud)