Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Ayuda con Selenium y ScrollBox no puedo hacer scroll
#1
Lightbulb 
Hola a todos, necesito de su ayuda porque en una scrollbox de una página me hace el SCROLL perfectamente, sin embargo al intentar hacerlo en otra, me copia solo los elementos que hay en el "scroll-box" cuando se despliega la misma, pero no hace el scroll...
El código que funciona perfecto es:

Código:
scroll_box = self.driver.find_element_by_xpath("/html/body/div[4]/div/div/div[2]")
last_ht, ht = 0, 1
while last_ht != ht:
    last_ht = ht
    sleep(1)
    ht = self.driver.execute_script("""
        arguments[0].scrollTo(0, arguments[0].scrollHeight);
            return arguments[0].scrollHeight;
            """, scroll_box)
    links = scroll_box.find_elements_by_tag_name('a')
    names = [name.text for name in links if name.text != '']

El código de la scroll-box que no me funciona es:

Código:
scroll_box = self.driver.find_element_by_xpath("/html/body/div[4]/div/div/div[2]")
last_ht, ht = 0, 1
while last_ht != ht:
    last_ht = ht
    sleep(1)
    ht = self.driver.execute_script(""" 
        arguments[0].scrollTo(0, arguments[0].scrollHeight);
            return arguments[0].scrollHeight;
            """, scroll_box)
    links = scroll_box.find_elements_by_tag_name('a')
    names = [name.text for name in links if name.text != '']

Como se puede apreciar el código es casi igual, variando solamente la posición de la scroll-box... Pienso que el problema puede ser lo parámetros de scroll, o( arguments[0].scrollTo(0) ...
Pero no se que debo modificar o como verlo, ni siquiera se si es eso.

Espero puedan ayudarme. Desde ya muchas gracias y saludos!
Responder
#2
Hola, bienvenido.

Es muy difícil darte una mano sin poder probarlo con alguna web. Lo que te propongo es que nos pases la web en la que estás ejecutando ese código, para poder chequearlo, o que crees un código HTML que reproduzca la misma funcionalidad y en donde ocurra el mismo problema con tu script.

Saludos!
¡No te pierdas nuestro curso oficial en Udemy para aprender Python, bases de datos SQL, orientación a objetos, tkinter y mucho más!

También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.
Responder


Salto de foro:


Usuarios navegando en este tema: 2 invitado(s)