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.
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/
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
Get help from others!
Recent Questions
Recent Answers
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP