title: Selenium finds element but can't send text to it
body: <p>I'm trying to send text to <a href="https://www.google.com/flights/#search;f=SFO;d=2017-09-29;r=2017-10-03;mc=e;q=flights" rel="nofollow noreferrer">google flights</a> departure city input box. I am able to find it but when I try and send it text with <code>send_keys</code> I get the error <code>element not visible</code>. How is it possible that selenium is able to find the input box but when I send it keys it is not available. I did not have this error until I switched from firefox to chrome as my webdriver. My code is below</p>
  
  <pre><code>import 
  from selenium import webdriver
  from selenium.webdriver.common.keys import Keys
  from selenium.webdriver.common.by import By
  from selenium.webdriver.support.ui import WebDriverWait
  from selenium.webdriver.support import expected_conditions as EC
  
  class Bot:
  
      def __init__(self):
          # self.browser = webdriver.Firefox(executable_path='./geckodriver')
          self.browser = webdriver.Chrome('./chromedriver')
          self.departure_city = "COU"
          self.destination_city = "HND"
          self.departure_day = "December 1"
          self.return_day = "December 10"
          self.prices = []
          self.Run()
  
      def Run(self):
          try:
              self.SetFlight()
              self.SetDates()
              self.FindPrices()
              self.SendText()
              time.sleep(10)
              self.browser.quit()
  
  
          except Exception as ex:
              print(ex)
              self.browser.quit()
  
      def SetFlight(self):
          self.browser.get('https://www.google.com/flights/');
          departure_take_off_boxes = self.browser.execute_script(
              "return document.querySelectorAll('.EIGTDNC-Kb-f.EIGTDNC-Kb-b')")
          print(departure_take_off_boxes[0].get_attribute('outerHTML'))
          print(departure_take_off_boxes[1].get_attribute('outerHTML'))
          self.browser.implicitly_wait(20)
          departure_take_off_boxes[0].send_keys(self.departure_city)
          departure_take_off_boxes[0].send_keys(Keys.RETURN)
          time.sleep(1)
          # departure_take_off_boxes[1].send_keys(self.destination_city)
          # departure_take_off_boxes
  </code></pre>