Algumas páginas da Web podem demorar um pouco para carregar ou ter conteúdo específico. intpode ser carregado após o carregamento da página principal. Isso é especialmente verdadeiro nas páginas da Web pesadas do AJAX, nas quais o conteúdo é carregado via JavaScript.
O GrabzIt detecta quando uma página da web é carregada, mas para algumas das circunstâncias específicas listadas acima, ele precisa de algumas instruções adicionais na forma de um atraso que deve ser usado antes que a captura seja feita ou esperando que um elemento HTML especificado apareça antes que a captura vá adiante. Essas técnicas podem ser usadas se você estiver fazendo capturas de tela de páginas da web ou convertendo HTML into PDFs, imagens ou documentos do Word, e você tem um pacote premium. No entanto, ambas as técnicas são limitadas a um tempo máximo de espera de trinta segundos.
Esses recursos também estão disponíveis em nosso captura de tela online e raspador de teia ferramentas.
Como esperar por um tempo especificado antes de realizar uma captura?
Basta especificar o atraso em milissegundos e este é o tempo que a captura aguardará. Lembre-se de que existem 1000 milissegundos em um segundo. Todos os exemplos abaixo esperam três segundos antes de capturar a página da web.
<script src="https://cdn.jsdelivr.net/npm/@grabzit/js@3.4.8/grabzit.min.js"></script>
<script>
GrabzIt("Sign in to view your Application Key").ConvertURL("http://www.spacex.com",
{"delay": 3000}).Create();
</script>
Como esperar que um elemento HTML apareça antes de executar uma captura?
Essa técnica é especialmente útil em páginas da web que usam métodos AJAX para carregar conteúdo. Primeiro use as ferramentas de desenvolvedor do seu navegador para identificar o elemento que você precisa esperar para aparecer, anote seu id, classe ou faça um seletor CSS mais complicado. Em seguida, especifique este Seletor CSS e uma vez que o elemento se torne visível, a página da web é capturada. Observe que, se houver vários elementos HTML correspondentes, ele aparecerá assim que um estiver visível.
<script src="https://cdn.jsdelivr.net/npm/@grabzit/js@3.4.8/grabzit.min.js"></script>
<script>
GrabzIt("Sign in to view your Application Key").ConvertURL("http://www.spacex.com",
{"waitfor": "#Content"}).Create();
</script>