我正在尝试使用机器人框架编写自定义函数,该框架存在于python中的硒库,以从元素中获取链接。但是我一直在get_attribute遇到一个问题。错误:“列表”对象没有属性“get_attribute”库已导入from selenium import webdriverfrom robot.libraries.BuiltIn import BuiltIndef get_one_links(locator,attribute): lib = BuiltIn().get_library_instance('SeleniumLibrary') links = lib.find_elements(locator).get_attribute(attribute) return links
1 回答
米琪卡哇伊
TA贡献1998条经验 获得超6个赞
这是因为您尝试在列表中调用该方法,因此您只能调用单个元素。请参阅下面的示例。“get_attribute”属性对于列表不存在,但“get_attribute”属性对于单个元素不存在。例如:
你需要在代码中做这样的事情,
from selenium import webdriver
from robot.libraries.BuiltIn import BuiltIn
def get_one_links(locator,attribute):
lib = BuiltIn().get_library_instance('SeleniumLibrary')
links = lib.find_elements(locator)
for link in links:
return link.get_attribute('href')
#return link if thats what you want
添加回答
举报
0/150
提交
取消