title: Calling ActionChains move_to_element() leads to attribute error?
body: <p>I'm getting the following error when running my python/selenium script:</p>
  
  <p><strong>AttributeError: 'WebElement' object has no attribute 'move_to_element'</strong></p>
  
  <p>What does this particular error message tell? Is it not recognizing move_to_element as a valid action? I am importing the actionchains module as such:</p>
  
  <pre><code>from selenium.webdriver.common.action_chains  import ActionChains
  </code></pre>
  
  <p>I'm able to use the click() and send_keys() actions without issues.</p>
  
  <pre><code>def wait_for_element_visibility(self, waitTime, locatorMode, Locator):
       element = None
       if   locatorMode == LocatorMode.ID:
            element = WebDriverWait(self.driver, waitTime).\
                    until(EC.visibility_of_element_located((By.ID, Locator)))
       elif locatorMode == LocatorMode.NAME:
            element = WebDriverWait(self.driver, waitTime).\
                    until(EC.visibility_of_element_located((By.NAME, Locator)))
       elif locatorMode == LocatorMode.XPATH:
            element = WebDriverWait(self.driver, waitTime).\
                    until(EC.visibility_of_element_located((By.XPATH, Locator)))
       elif locatorMode == LocatorMode.CSS_SELECTOR:
            element = WebDriverWait(self.driver, waitTime).\
                    until(EC.visibility_of_element_located((By.CSS_SELECTOR, Locator)))
       else:
           raise Exception("Unsupported locator strategy.")
       return element
  
   def find_element(self, locatorMode, Locator):
       element = None
       if locatorMode == LocatorMode.ID:
          element = self.driver.find_element_by_id(Locator)
       elif locatorMode == LocatorMode.NAME:
          element = self.driver.find_element_by_name(Locator)
       elif locatorMode == LocatorMode.XPATH:
          element = self.driver.find_element_by_xpath(Locator)
       elif locatorMode == LocatorMode.CSS_SELECTOR: 
          element = self.driver.find_element_by_css_selector(Locator)
       else:
          raise Exception("Unsupported locator strategy.")
       return element
  
   def fill_out_field(self, locatorMode, Locator, text):
       self.find_element(locatorMode, Locator).clear()
       self.find_element(locatorMode, Locator).send_keys(text)
  
   def click(self, waitTime, locatorMode, Locator):
      self.wait_until_element_clickable(waitTime, locatorMode, Locator).click()
  
   def hover_over(self, waitTime, locatorMode, Locator):
       element = Locator
       self.wait_for_element_visibility(waitTime, locatorMode, Locator).move_to_element(element).perform()
  </code></pre>
  
  <p>I'm trying to call it like this:</p>
  
  <pre><code>self.hover_over(10,
                          "id",
                          WelcomePageMap['ShareButtonId']
          ) 
  </code></pre>