Python Selenium Find Element by Name
I have used this method to collect attributes from elements many times:
for i in browser.find_elements_by_class_name("form-control"): print i.get_attribute("name")
Preferable is to use explicit wait:
from selenium import webdriverfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support import expected_conditions as ECdriver = webdriver.Chrome()wait = WebDriverWait(driver, 5)input_element = wait.until(EC.presence_of_element_located((By.NAME, 'quantity')))
More about waits here