我有一些 web 元素,它们的ID
属性具有相同的前缀。get webelements
我可以使用;一次性获得这些元素。我想用一个命令提取他们的文本属性。我写了这一行:
${elList} = get webelements xpath=//*[starts-with(@id, '${formName}:${row}')]
${rowList} = evaluate [item.get_attribute('text') for item in ${elList}] selenium
返回:
Evaluating expression '[item.get_attribute('text') for item in [<selenium.webdriver.remote.webelement.WebElement object at 0x7f7b6c5f09d0>, <selenium.webdriver.remote.webelement.WebElement object at 0x7f7b6c5f0990>]]' failed: SyntaxError: invalid syntax (<string>, line 1)
我无法理解这里的问题;顺便说一句,对于我的问题,我将不胜感激任何其他解决方案。
EDIT1:我也尝试过以下代码:
${elList} = get webelements xpath=//*[starts-with(@id, '${formName}:${row}')]
:FOR ${item} IN @{elList}
\ log to console ${item.get_attribute('text')}
但是控制台只是显示None
;也是一样的${item.get_attribute('value')}
。