title: Cannot locate a partial id on selenium
body: <p>Hi everyone !</p>
  
  <p>I am trying to locate an element with a dynamic ID, but ! whatever i do, the except NoSuchElementException is systematically raised...</p>
  
  <p>There is my code :</p>
  
  <pre><code>try:
      driver.get('http://www.website.com/')
      usr = driver.find_element_by_css_selector("a[id*='txtEmail']")
      pwd = driver.find_element_by_css_selector("a[id*='txtPassword']")
  
      usr.send_keys(username)
      pwd.send_keys(password)
      driver.find_element_by_css_Selector("a[id*='btnLogin']").click()
  
      if (driver.find_element_by_css_Selector("a[id$=lnkLogOut]")):
              log.info("Successfully connected")
      else:
              log.error("Login failed - Cannot login to the website - Wrong username/password ?")
  
      except NoSuchElementException:
              log.error("Cannot find element needed on the login page")
  
      except TimeoutException:
              log.error("Cannot reach the website in time")
      except:
              log.error("Error occurred during the login attempt: {}".format(sys.exc_info()))
  </code></pre>
  
  <p>There is the html form:</p>
  
  <pre><code>&lt;td&gt;Email/Username:&lt;/td&gt;
  &lt;td&gt;&lt;input name="ctl00$cph1$Login1$txtEmail" id="ctl00_cph1_Login1_txtEmail" style="width:160px;" type="text"&gt;&lt;/td&gt;
  
  &lt;td&gt;Password:&lt;/td&gt;
  &lt;td&gt;&lt;input name="ctl00$cph1$Login1$txtPassword" id="ctl00_cph1_Login1_txtPassword" style="width:160px;" type="password"&gt;&lt;/td&gt;
  &lt;td&gt;&lt;input name="ctl00$cph1$Login1$btnLogin" value="Login" id="ctl00_cph1_Login1_btnLogin" class="fancy" with="80px;" style="height:28px;" type="submit"&gt;&lt;/td&gt;  
  </code></pre>
  
  <p>And there is my output error:</p>
  
  <pre><code>DEBUG:selenium.webdriver.remote.remote_connection:POST 
  
  http://127.0.0.1:40943/hub/session {"desiredCapabilities": {"platform": "ANY", "browserName": "firefox", "version": "", "marionette": false, "javascriptEnabled": true}}
  DEBUG:selenium.webdriver.remote.remote_connection:Finished Request
  DEBUG:selenium.webdriver.remote.remote_connection:POST http://127.0.0.1:40943/hub/session/2b64c16e-1582-42ee-8041-66550781c00f/url {"url": "http://www.website.com", "sessionId": "2b64c16e-1582-42ee-8041-66550781c00f"}
  DEBUG:selenium.webdriver.remote.remote_connection:Finished Request
  DEBUG:selenium.webdriver.remote.remote_connection:POST http://127.0.0.1:40943/hub/session/2b64c16e-1582-42ee-8041-66550781c00f/element {"using": "css selector", "sessionId": "2b64c16e-1582-42ee-8041-66550781c00f", "value": "a[id*='txtEmail']"}
  DEBUG:selenium.webdriver.remote.remote_connection:Finished Request
  ERROR:__main__:Cannot find element needed on the login page
  </code></pre>
  
  <p>Where's the problem ? Any idea ?</p>
  
  <p>EDIT : The following lines provoke the error:</p>
  
  <pre><code>usr = driver.find_element_by_css_selector("a[id*='txtEmail']")
  pwd = driver.find_element_by_css_selector("a[id*='txtPassword']")
  </code></pre>