TransWikia.com

Scroll (Rolar Tela) com Selenium em Python: Erro

Stack Overflow em Português Asked by Bergo de Almeida on December 26, 2021

Possuo uma lista de itens na tela, nos quais preciso clicar um a um para parse de dados. Ocorre que, em determinado momento, o Selenium não consegue mais clicar, pois quando tenta, o seguinte erro acontece:

selenium.common.exceptions.WebDriverException: Message: unknown error: Element is not clickable at point

Estou tentando fazer com que a tela vá sendo rolada paulatinamente a cada iteração, porém não estou tendo sucesso. Quando executo a linha abaixo

browser.execute_script('window.scroll(0, 200)')

A tela rola, para em seguida apresentar o erro

selenium.common.exceptions.WebDriverException: Message: unknown error: call function result missing 'value'

Na sequência qualquer nova tentativa de rolagem é ignorada. Alguma sugestão de como proceder para contorno da situação?

One Answer

Descobri mais uma (scrollBy):

try:
    browser.execute_script('window.scrollBy(0, 15)')
except:
    None

Fiz dessa forma pra contornar o erro, o qual ainda não entendo porque ocorre. Mas foi suficiente pra contornar o problema.

Answered by Bergo de Almeida on December 26, 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