Webdriver Selenium nie może kliknąć linku poza stroną

Mam problem z Selenium WebDriver. Próbuję kliknąć link znajdujący się poza stroną okna (trzeba go przewinąć, aby go zobaczyć). Mój obecny kod jest dość standardowy:

menuItem = driver.findElement(By.id("MTP"));
menuItem.click();
// I also tried menuItem.sendKeys(Keys.RETURN);

Wiem, że mógłbym przewinąć w górę, a to zadziałałoby w tym przypadku. Ale w przypadku, gdy masz długą listę przedmiotów, niekoniecznie wiesz, jak daleko musisz się przewinąć.

Czy istnieje sposób na kliknięcie linku, który nie znajduje się w widocznej części strony (ale byłby widoczny, gdybyś przewijał)?

Na marginesie, używam Firefoksa, ale planuję również używać IE7 / 8/9 i Chrome.

Każda pomoc byłaby bardzo mile widziana.

Edytuj: Obawiam się, że nie mogę podać kodu źródłowego, ponieważ firma, dla której pracuję, na to nie pozwala, ale mogę podać kod linku, na który chcę kliknąć:

<div class="submenu">
  <div id="MTP">Link title</div>
</div>

Dokładnie ten sam kod działa, gdy link jest widoczny, tylko wtedy, gdy nie działa, nie działa.

Edit2: Właściwie, co dziwne, nie wywołuje żadnego wyjątku i po prostu przechodzi do następnej instrukcji. Zasadniczo dzieje się to:

menuItem = driver.findElement(By.id("MTP")); // no exception
menuItem.click();  // no exception
//... some code ensuring we got to the next page: timeout reached
driver.findElement(By.id("smLH")).click(); // NoSuchElementException, as we're on the wrong page.

questionAnswers(10)

yourAnswerToTheQuestion