Procurando por uma solução alternativa para um problema de compatibilidade de rolagem infinita

0

Eu li a postagem “Posso desativar rolagem infinita para todos os sites ? ” e Hagen deu uma ótima resposta .

É possível ir da primeira página até a última página?

Alguns sites têm páginas que carregam automaticamente a próxima página quando você alcança a parte inferior de cada página, o que é um aborrecimento quando há algumas centenas de páginas, mas se você apenas pressionar o botão de abaixar a página, chegará lá eventualmente.

O outro tipo de rolagem infinita é pior, porque na parte inferior de cada página você precisa clicar na barra para continuar. Eu acho que o Instagram é culpado disso.

Todas as páginas a que estou me referindo são páginas de fotos com miniaturas. Eu tenho um programa, Bulk Image Downloader, que é ótimo em digitalizar todas as fotos e baixá-las automaticamente para uma pasta. No entanto, a menos que eu tenha percorrido várias páginas, ele só fará o download das primeiras páginas porque não sabe como rolar para baixo. Se eu tiver rolado para baixo o suficiente manualmente, as páginas estarão no cache ou qualquer outra coisa e meu programa fará o download de milhares de uma vez.

Então, existe uma maneira de fazer a rolagem automática do navegador para que todas as páginas fiquem no cache ou em qualquer lugar e eu possa fazer o download sem o incômodo?

    
por Spy Fox 21.02.2015 / 05:20

2 respostas

1

100% no. Não há uma maneira comum e padronizada de usar os pergaminhos infinitos, de modo que não há como criar uma ferramenta comum; cada site seria idiossincrático à maneira como o site é projetado.

Às vezes, elas são baseadas em bibliotecas "prontas para uso" que funcionam com o jQuery, por exemplo, e outras vezes, são totalmente personalizadas em uma base por site. Independentemente disso, a rolagem infinita é um comportamento de navegador bastante fora do padrão, por isso você não pode simplesmente criar uma ferramenta para saltar arbitrariamente de um lugar para outro.

A única coisa que você pode fazer é entrar em contato com o proprietário do site e solicitar que ele forneça essa funcionalidade. É claro que isso não garante que eles mudarão o site para atender às suas necessidades, mas não há outra maneira realmente prática de abordar essa funcionalidade.

    
por 21.02.2015 / 05:41
1

Como diz @JakeGould, essas coisas de rolagem infinitas não são padronizadas, portanto, em geral, cada solução alternativa será específica do site. Mas se você aceitar isso, existem maneiras de automatizar a rolagem, como

  • SikuliX - automatize-o com base no reconhecimento de imagem do "carregar mais" ou qualquer botão que você tenha que clicar.
  • Scripts de usuário - um termo geral para um script que é executado (com a ajuda de uma extensão do navegador) em um navegador da Web para melhorar um site de alguma forma. Você poderia, em princípio, usar um script de usuário para automatizar o clique do botão de carregamento, embora isso provavelmente tenha uma curva de aprendizado mais alta do que o Sikulix.
  • Ferramentas gerais de automação da Web (por exemplo, Selenium ) - curva de aprendizado ainda maior.
por 21.02.2015 / 06:02