title: Scraping hover over figure using Python and Selenium
body: <p>I am trying to scrape the data from <a href="http://fuelinsights.gasbuddy.com/Charts" rel="nofollow noreferrer">http://fuelinsights.gasbuddy.com/Charts</a> using Python and Selenium.  The difficult part is that the data only appear when a point on the line graph is hovered over.  Currently, my issue is an inability to create a list of all the hover over objects.  My code so far is below:</p>
  
  <pre><code>from selenium import webdriver as web
  from selenium.webdriver.common.action_chains import ActionChains
  
  driver = web.Chrome('driver path')
  
  driver.get('http://fuelinsights.gasbuddy.com/Charts')
  
  test= driver.find_elements_by_xpath('//*[@class="highcharts-markers"]')
  
  print(test)
  </code></pre>
  
  <p>`</p>
  
  <p>which gives me test=[].  Previously, I have used beautifulsoup for all of my scraping projects, but I have redone some of my previous projects to make sure that I understand how Selenium works and haven't had issues.  </p>
  
  <p>If anyone can help me solve this issue so I can create a list of the items that I can use ActionChains to hover over and extract the price and date from it would be much appreciated.</p>
  
  <p>Thank you!</p>
  
  <p>****EDIT****
  To clarify, I have looked over numerous other posts concerning SVG and g elements and Highcharts, but I am still short on a solution to this problem.  I have tried numerous Xpaths (and other find_elements_by options), but have only been able to come to two results: (1) the Xpath is valid, but does not contain any elements, or (2) InvalidSelectorException indicating that I was unable to locate an element with the xpath expression.  I believe this comes down to simply incorrectly specifying my Xpath, but I am at a loss for how to find the correct Xpath.</p>