해당 웹 사이트의 ID
속성에 동일한 접두사가있는 웹 요소가 있습니다. 나는이 모든 원소를 한번에 get webelements
; 하나의 명령으로 텍스트 속성을 추출하고 싶습니다.Robot Framework에서 모든 요소의 텍스트 특성을 한꺼번에 가져 오는 방법은 무엇입니까?
${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)
내가 여기에 문제를 이해할 수 없다; BTW 나는 내 문제에 대한 다른 해결책을 주셔서 감사합니다.
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')}
의 경우도 같습니다.
당신이 가까이 있습니다. 시도해보십시오 : $ {rowList} = $ elList에있는 item.text를 평가하십시오. 설명은 http://robotframework.org/robotframework/latest/libraries/BuiltIn.html#Evaluating%20expressions 및 http://seleniumhq.github.io/selenium/docs/api/py/webdriver_remote/selenium.webdriver를 참조하십시오. remote.webelement.html # selenium.webdriver.remote.webelement.WebElement.text – ombre42