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 belirli koşullardan bazıları için, yakalama alınmadan önce kullanılması gereken veya belirli bir HTML öğesinin yakalama işleminden önce görünmesini bekleyerek kullanılması gereken bir gecikme biçiminde bazı ek talimatlara ihtiyacı olduğunu tespit eder. önümüzde. Web sayfalarının ekran görüntülerini alıyorsanız veya HTML'yi dönüştürüyorsanız bu teknikler kullanılabilir into PDF'ler, resimler veya Word belgeleri ve premium bir pakete sahipsiniz. Bu özellikleri ücretsiz olarak deneyebilirsiniz. yedi günlük ücretsiz deneme.

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.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")
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.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")
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")