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

我正在尝试使用机器人框架编写自定义函数,该框架存在于python中的硒库,以从元素中获取链接。但是我一直在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).get_attribute(attribute)

    return links


噜噜哒
浏览 90回答 1
1回答

米琪卡哇伊

这是因为您尝试在列表中调用该方法,因此您只能调用单个元素。请参阅下面的示例。“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)    for link in links:        return link.get_attribute('href')        #return link if thats what you want
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python