Я пытаюсь написать пользовательскую функцию, используя существующую библиотеку Seleniumlibrary для роботов в 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
driver = webdriver.Chrome("C:\Path\To\chromedriver.exe")
25.03.2020getAttribute()
— это метод, объявленный в интерфейсе WebElement и встроенный в селен. Вам просто нужно применить операцию по-другому, чтобы получить свои результаты 25.03.2020get_attribute('href')
, где this получит ссылку, которую вы хотите 25.03.2020link
нужно вернутьlink.get_attribute('href')
. Первый просто возвращает то, что вы разместили выше, а второй возвращает ссылку. 25.03.2020