Python Selenium Find Element by Name Python Selenium Find Element by Name selenium selenium

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