作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一些 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')}
也是一样。
最佳答案
我已经解决了这个问题;我找到了 this回答并尝试使用 ${item.get_attribute('innerHTML')}
。它工作得很好。
关于selenium-webdriver - 如何在 Robot Framework 中一次获取所有元素的文本属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39365499/
我是一名优秀的程序员,十分优秀!