title: SendKeys sends text to the wrong field out of two identical ones
body: <p>I have a webpage with 2 search fields (top and bottom) and some text in-between them and I want to send a query to the bottom field. Both fields are identical (same code).</p>
  
  <p>I tried storing the bottom one in a variable and use that variable to send the keys, but somehow it always sends the text to the first one.</p>
  
  <pre><code>var bottomSearch = _WebDriver.FindElements(By.Id("inputBox"))[1];
     Assert.IsTrue(bottomSearch.Displayed);
     bottomSearch.Clear();
     bottomSearch.Click();
     bottomSearch.SendKeys("test");
     bottomSearch.SendKeys(Keys.Enter);
  </code></pre>
  
  <p>So: Clear() works and properly deletes any text already present in the bottom search, Click() also works, SendKeys sends text to the top searchbox and SendKeys(Keys.Enter) goes back to the bottom one and presses Enter from there.
  I use the firefox driver and also tried selecting the element by CssSelectors or other identifiers but did not work.</p>
  
  <p>Any help or ideas are most appreciated!
  Thank you!</p>
  
  <p>Here is the code for the search fields:</p>
  
  <pre><code>&lt;div class="searchbox-input"&gt;
  &lt;input id="inputBox" class="querybox" type="text" placeholder="Entrer le terme recherché" name="inputBox" value="test"&gt;
  &lt;/div&gt;
  </code></pre>