属性に同じプレフィックスを持つ Web 要素がいくつかありID
ます。get webelements
これらの要素は;で一度に取得できます。1 つのコマンドでテキスト属性を抽出したい。私はこの行を書きました:
${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')}
。