Web Yakalama ve Dönüştürme Araçları

Çekim yapmadan önce bir web sayfasının yüklenmesini beklemek nasıl?

Ana sayfadan sonra yüklenen bir web sayfasındaki öğe

Bazı web sayfalarının, belirli bir içeriği yüklemesi veya belirli bir süre alması biraz zaman alabilir. intAna sayfa yüklendikten sonra yüklenebilecek hatalar bildirildi. Bu özellikle AJAX ağır web sayfalarında içerik JavaScript yüklüydü.

GrabzIt, bir web sayfasının ne zaman yüklendiğini algılar, ancak yukarıda listelenen bazı özel durumlar için, yakalama alınmadan önce kullanılması gereken bir gecikme şeklinde veya yakalama gitmeden önce belirli bir HTML öğesinin görünmesini bekleyerek bazı ek talimatlara ihtiyaç duyar. önde. Bu teknikler, web sayfalarının ekran görüntülerini alıyorsanız veya HTML'yi dönüştürüyorsanız kullanılabilir. into PDF'ler, resimler veya Word belgeleri ve birinci sınıf bir paketiniz var. Ancak, her iki teknik de maksimum otuz saniyelik bekleme süresiyle sınırlıdır.

Bu özellikler ayrıca çevrimiçi ekran görüntüsü ve web kazıyıcı araç sağlar.

Bir çekim yapmadan önce belirli bir süre nasıl beklenir?

Gecikmeyi milisaniye cinsinden belirtmeniz yeterlidir; bu, yakalamanın bekleyeceği süredir. Bir saniyede 1000 milisaniye olduğunu unutmayın. Aşağıdaki örneklerin tümü web sayfasını çekmeden önce üç saniye bekler.

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.4.8/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")
https://api.grabz.it/services/convert.ashx?key=Sign in to view your Application Key&format=jpg&delay=3000&url=https%3A%2F%2Fspacex.com%2F
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")

Bir yakalama gerçekleştirmeden önce bir HTML öğesinin görünmesini nasıl beklerim?

Bu teknik özellikle içerik yüklemek için AJAX yöntemlerini kullanan web sayfalarında kullanışlıdır. Öncelikle, görünmesi için beklemeniz gereken öğeyi belirlemek, kimliğini, sınıfını not almak veya daha karmaşık bir CSS seçici yapmak için tarayıcı geliştirici araçlarınızı kullanın. Sonra bunu belirtin CSS seçici ve eleman göründüğünde, web sayfası yakalanır. Birden fazla eşleşen HTML öğesi varsa, bunun görünür olduğu anda görüneceğini unutmayın.

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.4.8/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")
https://api.grabz.it/services/convert.ashx?key=Sign in to view your Application Key&format=jpg&waitfor=%23Content&url=https%3A%2F%2Fspacex.com%2F
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")