gpt4 book ai didi

selenium-webdriver - 如何在 Robot Framework 中一次获取所有元素的文本属性?

转载 作者:行者123 更新时间:2023-12-02 20:58:43 27 4
gpt4 key购买 nike

我有一些 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com