title: Why is Selenium Chrome driver not able to find elements below scroll bar?
body: <p>I have been trying to write a clear dashboard step that would clear all objects we call widgets off of a dashboard page like this:</p>
  
  <pre><code>    public static void ClearDashboard(string widgetToKeep = null)
      {
          var widgets = Driver.FindElements(
              By.XPath(
                  $"//div[@widget-name and descendant::span[@class='title' and text()[not(contains(., '{widgetToKeep ?? "dummyText"}'))]]]"
              ));
  
          if (widgets != null)
          {
              foreach (IWebElement widget in widgets)
              {
                  var closeButton = widget.FindElement(By.XPath(".//span[@class='delete']"));
                  closeButton.Click();
              }
      }
  </code></pre>
  
  <p>It totally works.
  It gets all span elements back with a title and I can roll through those elements, get a span delete button for each one, and delete the widget with:</p>
  
  <pre><code>closeButton.Click()
  </code></pre>
  
  <p>Except for a widget object which is a bit off of the screen.
  It can't seem to find the span button if the widget is a little off the screen.</p>
  
  <blockquote>
    <p>This is the exception:
    InvalidOperation was unhandled by user code</p>
    
    <p>An exception of type 'System.InvalidOperationException' occurred in WebDriver.dll but was not handled in user code</p>
    
    <p>Additional information: unknown error: Element is not clickable at point (951, 760). Other element would receive the click: <code>&lt;div class="scroll" ng-class="{'getting-data': gettingNewData}" scroll-pag=""&gt;...&lt;/div&gt;</code></p>
    
    <p>(Session info: chrome=52.0.2743.116)</p>
    
    <p>(Driver info: chromedriver=2.22.397933 (1cab651507b88dec79b2b2a22d1943c01833cc1b),platform=Windows NT 6.1.7601 SP1 x86_64)</p>
  </blockquote>