TransWikia.com

Scroll Down Python e Selenium

Stack Overflow em Português Asked by Adnan Jebailey on November 17, 2021

Estou fazendo um boot para coletar informações do Facebook para uma pesquisa política. Contudo, quando vou coletar os comentários não estou conseguindo fazer o Scroll Down da página.inserir a descrição da imagem aqui

Já tentei vários formatos de código, porém o scroll down só acontece fora do pop-up, ou seja, na página principal no facebook e não nessa na qual aparece a imagem e os comentários. Já tentei de várias formas, mas sem sucesso – deixo abaixo alguns códigos que já tentei.

the_last_in_list = driver.find_elements_by_xpath('//div[@class="_4swz _293g"]')[-1]
the_last_in_list.location_once_scrolled_into_view

for i in range(10):
    driver.execute_script("window.scrollBy(0,500)","")
    sleep(2)

page = driver.find_element_by_tag_name("html")
page.send_keys(Keys.END)

Fico grato pela ajuda de vocês o/

One Answer

Provavelmente, aconteceu porque a janela que abriu é 'flutuante'. Encontre a div[@class=~~] e faça:

opened_window = self.driver.find_element_by_xpath('//div[@class="isgrP"]')
        scroll = 0
        while scroll < 10: # Para dar 10 scroll down
            self.driver.implicitly_wait(30) # Dar um tempo para aguardar e 
                                              não dar erro
            self.driver.execute_script('arguments[0].scrollTop = arguments[0].scrollTop + arguments[0].offsetHeight', opened_window)
            scroll += 1

Answered by Victor Kamei Kay on November 17, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP