我正在嘗試使用機器人框架編寫自定義函數,該框架存在于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個贊
這是因為您嘗試在列表中調用該方法,因此您只能調用單個元素。請參閱下面的示例?!癵et_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
提交
取消