Python - Ayuda con Selenium y ScrollBox no puedo hacer scroll

 
Vista:

Ayuda con Selenium y ScrollBox no puedo hacer scroll

Publicado por Nicolas (1 intervención) el 19/06/2020 05:57:18
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:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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:
 
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!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder