Tenho uma aplicação que simula a navegação do usuario em uma pagina utilizando a classe Robot + Selenium. Consigo simular o uso do mouse normalmente para achar e clicar nos links. O problema acontece quando o link que eu quero não está visivel na tela.
Exemplo, preciso clicar em um link que está no final da página.
WebElement e = driver.findElement(By.id("id"));
Robot robot = new Robot();
robot.mouseMove((int) e.getLocation().getX(), (int) e.getLocation().getY());
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
Isso funciona perfeitamente quando o elemento está visivel para o usuario, mas se ele está no finalda pagina
por exemplo e preciso usar o scroll pra rolar até o final da pagina, não da certo,
Minha dúvida é, existe alguma maneira de pegar a posição relativa do elemento quando ele estiver visivel?
Eu vou rolando a barra de rolagem até achar o elemento, mas quando mando clicar, a posição que tenho dele
não é a posição que ele está naquele momento e sim a posição em relação ao documento inteiro.