Narzędzia do przechwytywania i konwertowania Internetu

Jak czekać na załadowanie strony internetowej przed wykonaniem przechwytywania?

Element na stronie ładuje się po głównej treści

Niektóre strony internetowe ładują się lub zawierają określone treści intZainteresowany tym może się ładować po załadowaniu strony głównej. Jest to szczególnie prawdziwe na ciężkich stronach internetowych AJAX, w których treść jest ładowana za pomocą JavaScript.

GrabzIt wykrywa, kiedy strona się ładuje, ale w niektórych szczególnych okolicznościach wymienionych powyżej potrzebuje dodatkowych instrukcji w postaci opóźnienia, które należy zastosować przed wykonaniem przechwytywania lub czekając na pojawienie się określonego elementu HTML przed przechwyceniem przed siebie. Tych technik można użyć, jeśli wykonujesz zrzuty ekranu ze stron internetowych lub konwertujesz HTML into Pliki PDF, obrazy lub dokumenty Word i masz pakiet premium. Chociaż możesz wypróbować te funkcje za darmo dzięki naszemu siedmiodniowy bezpłatny okres próbny.

Te funkcje są również dostępne w naszym zrzut ekranu online i skrobak do sieci narzędzia.

Jak czekać na określony czas przed wykonaniem przechwytywania?

Wystarczy określić opóźnienie w milisekundach, a tak długo będzie czekać na przechwycenie. Pamiętaj, że w ciągu sekundy są 1000 milisekund. Wszystkie poniższe przykłady czekają trzy sekundy przed przechwyceniem strony internetowej.

GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");
ImageOptions options = new ImageOptions();
options.Delay = 3000;
grabzIt.URLToImage("http://www.spacex.com", options);
grabzIt.SaveTo("images/result.jpg");
GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");
ImageOptions options = new ImageOptions();
options.setDelay(3000);
grabzIt.URLToImage("http://www.spacex.com", options);
grabzIt.SaveTo("images/result.jpg");
<script src="https://cdn.jsdelivr.net/npm/@grabzit/js@3.3.7/grabzit.min.js"></script>
<script>
GrabzIt("Sign in to view your Application Key").ConvertURL("http://www.spacex.com", 
{"delay": 3000}).Create();
</script>
var grabzit = require('grabzit');

var client = new grabzit("Sign in to view your Application Key", "Sign in to view your Application Secret");
var options = {"delay":"3000"};
client.url_to_image("http://www.spacex.com", options);
client.save_to("images/result.jpg", function (error, id){
    if (error != null){
        throw error;
    }
});
$grabzIt = GrabzItClient->new("Sign in to view your Application Key", "Sign in to view your Application Secret");
$options = GrabzItImageOptions->new();
$options->delay(3000);
$grabzIt->URLToImage("http://www.spacex.com", $options);
$grabzIt->SaveTo("images/result.jpg");
$grabzIt = new \GrabzIt\GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");
$options = new \GrabzIt\GrabzItImageOptions();
$options->setDelay(3000);
$grabzIt->URLToImage("http://www.spacex.com", $options);
$grabzIt->SaveTo($filepath);
grabzIt = GrabzItClient.GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret")
options = GrabzItImageOptions.GrabzItImageOptions()
options.delay = 3000
grabzIt.URLToImage("http://www.spacex.com", options)
grabzIt.SaveTo("images/result.jpg")
grabzIt = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret")
options = GrabzIt::ImageOptions.new()
options.delay = 3000
grabzItClient.url_to_image("http://www.spacex.com", options)
grabzItClient.save_to("images/result.jpg")

Jak czekać na pojawienie się elementu HTML przed wykonaniem przechwytywania?

Ta technika jest szczególnie przydatna na stronach internetowych, które używają metod AJAX do ładowania zawartości. Najpierw użyj narzędzi programistycznych przeglądarki, aby zidentyfikować element, na który musisz czekać, aby zanotować, zanotuj jego identyfikator lub klasę. Następnie określ tę klasę lub identyfikator jako standardowy selektor CSS a gdy element staje się widoczny, strona internetowa jest przechwytywana. Pamiętaj, że jeśli istnieje wiele pasujących elementów HTML, pojawi się, gdy tylko będzie widoczny.

GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");
ImageOptions options = new ImageOptions();
options.WaitForElement = "#Content";
grabzIt.URLToImage("http://www.spacex.com", options);
grabzIt.SaveTo("images/result.jpg");
GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");
ImageOptions options = new ImageOptions();
options.setWaitForElement("#Content");
grabzIt.URLToImage("http://www.spacex.com", options);
grabzIt.SaveTo("images/result.jpg");
<script src="https://cdn.jsdelivr.net/npm/@grabzit/js@3.3.7/grabzit.min.js"></script>
<script>
GrabzIt("Sign in to view your Application Key").ConvertURL("http://www.spacex.com", 
{"waitfor": "#Content"}).Create();
</script>
var grabzit = require('grabzit');

var client = new grabzit("Sign in to view your Application Key", "Sign in to view your Application Secret");
var options = {"waitForElement":"#Content"};
client.url_to_image("http://www.spacex.com", options);
client.save_to("images/result.jpg", function (error, id){
    if (error != null){
        throw error;
    }
});
$grabzIt = GrabzItClient->new("Sign in to view your Application Key", "Sign in to view your Application Secret");
$options = GrabzItImageOptions->new();
$options->waitForElement("#Content");
$grabzIt->URLToImage("http://www.spacex.com", $options);
$grabzIt->SaveTo("images/result.jpg");
$grabzIt = new \GrabzIt\GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");
$options = new \GrabzIt\GrabzItImageOptions();
$options->setWaitForElement("#Content");
$grabzIt->URLToImage("http://www.spacex.com", $options);
$grabzIt->SaveTo($filepath);
grabzIt = GrabzItClient.GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret")
options = GrabzItImageOptions.GrabzItImageOptions()
options.waitForElement = "#Content"
grabzIt.URLToImage("http://www.spacex.com", options)
grabzIt.SaveTo("images/result.jpg")
grabzIt = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret")
options = GrabzIt::ImageOptions.new()
options.waitForElement = "#Content"
grabzItClient.url_to_image("http://www.spacex.com", options)
grabzItClient.save_to("images/result.jpg")