Вам следует подождать, пока элементы появятся на веб-странице, прежде чем пытаться что-то получить от них. Для этого у Selenium есть неявные и явные решения ожидания. Вы можете найти очень хорошую информацию об обоих ожиданиях здесь и здесь .
В приведенном ниже коде я использовал явное ожидание, когда элементы будут видны, чтобы можно было получать текст из них.
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
with webdriver.Chrome() as driver:
wait = WebDriverWait(driver, 10)
driver.get('https://www.piie.com/research/economic-issues/coronavirus')
items = wait.until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, '.field--title a')))
for item in items:
print(item.text, item.get_attribute('href'))