title: Robot Framework + Selenium can't enter text in a field, throws InvalidElementStateException
body: <p>Using Robot Framework (with Selenium) to automatically fill a form - it's a checkout page on a ecommerce website, 
  It bugs at the very last step, when trying to enter the CVC code of a test credit card, 
  Robot throws a "InvalidElementStateException: Message: invalid element state: Element is not currently interactable and may not be manipulated" 
  when the field is clearly visible and actionable.</p>
  
  <p>Using Chrome, not Firefox (can't get it to work at all with FF)</p>
  
  <p>I made sure the test scrolls the page down to see the field, but it still considers that field to be hidden or not actionable. </p>
  
  <p>Has anyone run into the same issue here? </p>
  
  <p>Section of the code that fails is here:</p>
  
  <p><pre><code>
  Card Payment is Visible
      Execute JavaScript    window.scrollTo(0,700)
      Wait Until Page Contains    Expires
      Focus   xpath=//*[@id="securityNumber"]</p>
  
  <p>I Enter the CC Security Code
      Input Text      securityNumber      ${CHECKOUT_CARD_CODE}</p>
  
  <p>I Click Submit Order
      Submit Form     forms.payByCardForm
  </pre></code></p>
  
  <p>(the bits about "Focus" and "Input Text" are the ones that fail. I validate the text "Expires" is visible, it's right above the CVC field...)</p>
  
  <p>I also tried:
  Wait Until Element is Visible    id=securityNumber</p>
  
  <p>But it still fails.
  It takes a screenshot and it's clearly there...</p>