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:
El código de la scroll-box que no me funciona es:
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!
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!