为了账号安全,请及时绑定邮箱和手机立即绑定

自定义关键字机器人框架硒网络驱动程序python“对象没有属性'get_attribute'”

自定义关键字机器人框架硒网络驱动程序python“对象没有属性'get_attribute'”

噜噜哒 2022-09-13 17:52:23
我正在尝试使用机器人框架编写自定义函数,该框架存在于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


查看完整回答
反对 回复 2022-09-13
  • 1 回答
  • 0 关注
  • 89 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信