page hacer down con como bajar java selenium webdriver scrollbar visibility

java - hacer - ¿Cómo verificar si un WebElement se muestra en la ventana gráfica usando WebDriver?



selenium scroll down python (2)

@Vel Ganesh - No sé si esto se puede verificar usando selenio. Pero definitivamente se puede hacer usando Sikuli. Puedes consultar sikuli.org para más detalles. Sikuli tiene una API de Java y también se puede integrar con el código de WebDriver.

Considere la siguiente situación,

  1. La página web se muestra junto con una barra de desplazamiento vertical
  2. La barra de desplazamiento está presente en la parte inferior
  3. WebElement ''Test'' está presente en la parte superior de la página y ahora no está visible en el puerto de vista actual.

Funcionalidad a verificar:

Al hacer clic en el enlace ''Ir a la parte superior'' en la parte inferior de la página, debe desplazarse por la página de modo que WebElement ''Test'' se muestre dentro del puerto de visualización.

Indíqueme cómo verificar si un elemento se muestra en el puerto de vista actual o si no está usando WebDriver.

Nota: element.isDisplayed siempre será verdadero en el caso anterior ya que la función verifica toda la página en lugar de verificar solo el puerto de vista actual.


Bueno, como lo último que viene a mi mente, iría por algo como esto:

  1. Obtenga una captura de pantalla de lo que tenga después de hacer clic en el enlace en la parte inferior (asegúrese de que le da solo la captura de pantalla del puerto de visualización)
  2. use Webdriver''s window.scrollTo para ir a la parte superior (ver abajo)
  3. repite el 1.er paso
  4. compare los resultados del 1.er y 3.er paso

Donde para desplazarse usando webdriver debería funcionar lo siguiente:

JavascriptExecutor js = (JavascriptExecutor)driver; js.executeScript("window.scrollTo(0,0)");

Parece una solución desesperada, pero podría valer la pena si no se sugiere ninguna otra solución.