title: How to find element using type in Selenium and Python
body: <p>I have the below html code.</p>
  
  <pre><code>&lt;div align="center"&gt;
      &lt;input type="file" name="filePath"&gt;&lt;br&gt;
      &lt;input type="Submit" value="Upload File"&gt;&lt;br&gt;
  &lt;/div&gt;
  </code></pre>
  
  <p>I am trying to find the two elements "file" and "submit" using Selenium with Python. Below is the code I have tried to use.</p>
  
  <pre><code>from selenium import webdriver
  from selenium.webdriver.common.keys import Keys
  
  # create a new Firefox session
  driver = webdriver.Chrome()
  
  # Maximize the browser window
  driver.maximize_window()
  
  # Enter the url to load
  driver.get("&lt;&lt;MY PAGE TO LOAD&gt;&gt;")
  
  # Wait for the page to load
  driver.implicitly_wait(5)
  
  # find the upload file type and pass a test value
  upload_field = driver.find_element_by_partial_link_text('file')
  upload_field.clear()
  upload_field.send_keys("test")
  </code></pre>
  
  <p>When I run this code, I am able to load the page successfully in the Chrome browser but I get the below exception.</p>
  
  <pre><code># Exception when trying to get element by type
  Traceback (most recent call last):
    File "C:\Users\TEST\Desktop\Test.py", line 33, in &lt;module&gt;
      upload_field = driver.find_element_by_partial_link_text('file')
    File "C:\Python\Python36\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 453, in find_element_by_partial_link_text
      return self.find_element(by=By.PARTIAL_LINK_TEXT, value=link_text)
    File "C:\Python\Python36\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 955, in find_element
      'value': value})['value']
    File "C:\Python\Python36\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 312, in execute
      self.error_handler.check_response(response)
    File "C:\Python\Python36\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 237, in check_response
      raise exception_class(message, screen, stacktrace)
  selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"partial link text","selector":"file"}
    (Session info: chrome=63.0.3239.132)
    (Driver info: chromedriver=2.35.528161 (5b82f2d2aae0ca24b877009200ced9065a772e73),platform=Windows NT 10.0.14393 x86_64)
  </code></pre>
  
  <p>I looked at the solution provided <a href="https://sqa.stackexchange.com/questions/15509/selenium-how-to-identify-an-object-by-its-type">here</a> but this too is throwing an error. I am currently using Python 3.6.4 x64 with Selenium 3.8.1. My OS is Windows 7 x64 bit. How can I get elements with 'type' in html?</p>