![](/img/trans.png)
[英]Python selenium - AttributeError: 'dict' object has no attribute 'get_attribute'
[英]Custom keyword robot framework selenium webdriver python "object has no attribute 'get_attribute' "
我正在尝试使用python中现有的Seleniumlibrary机器人框架编写自定义函数以从元素获取链接。 但是我一直在 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
那是因为您试图在列表上调用该方法,您只能调用单个元素。 请参阅下面的示例。 列表不存在“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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.