title: Selenium C# 'OpenQA.Selenium.ElementNotVisibleException' error
body: <p>I am trying to access a radio button. From my research I found the element using the name, since the elements of a radio button have the same name. I want to select the second button, but I get an element not visible exception and the location property of the element returned is outside the window. However, I can see the element on the page.</p>
  
  <p>The exception: An exception of type 'OpenQA.Selenium.ElementNotVisibleException' occurred in WebDriver.dll but was not handled in user code</p>
  
  <pre><code>ReadOnlyCollection&lt;IWebElement&gt; webElements = webElement.FindElements(By.Name("thename"));
  webElements[1].SendKeys(Keys.Return);
  </code></pre>
  
  <p>I tried to move to location using the execute javascript as well as the Actions method. Neither worked.</p>
  
  <p>I tried all possible keys to send to click for the Actions method:</p>
  
  <pre><code>Actions actions = new Actions(webDriver);
  actions.MoveToElement(webElements[1]);
  actions.SendKeys(Keys.Return);
  actions.SendKeys(Keys.Enter);
  actions.SendKeys(Keys.ArrowDown);
  actions.Click();
  actions.Perform();
  </code></pre>
  
  <p>For the javascript executor I tried two methods. To scroll into view, and to scroll by the amount that the Location property of webElement[1] told me it was off by.</p>
  
  <pre><code>IJavaScriptExecutor js = webDriver as IJavaScriptExecutor;
  string title = (string)js.ExecuteScript("arguments[0].scrollIntoView(true);", webElements[1]);
  string title1 = (string)js.ExecuteScript("javascript:window.scrollBy(557329,136);");
  </code></pre>
  
  <p>I still keep getting the location not visible exception.</p>