The code below sometimes returns one (1) element, sometimes all, and sometimes none. For it to work for my application I need it to return all the matching elements in the page
Code trials:
from selenium import webdriver
from selenium.webdriver.common.by import By
def villanovan():
    driver = webdriver.Chrome()
    driver.implicitly_wait(10)
    url = 'http://webcache.googleusercontent.com/search?q=cache:https://villanovan.com/&strip=0&vwsrc=0'
    url_2 = 'https://villanovan.com/'
    driver.get(url_2)
    a = driver.find_elements(By.CLASS_NAME, "homeheadline")
    titles = [i.text for i in a if len(i.text) != 0]
    links = [i.get_attribute('href') for i in a if len(i.text) != 0]
    return [titles, links]
if __name__ == "__main__":
    print(villanovan())
I was expecting a list with multiple links and article titles, but recieved a list with the first element found, not all elements found.