أدوات لالتقاط وتحويل الويب

كيف تنتظر تحميل صفحة ويب قبل إجراء عملية التقاط؟

يتم تحميل عنصر على صفحة ويب بعد المحتوى الرئيسي

قد تستغرق بعض صفحات الويب بعض الوقت لتحميل أو احتواء محتوى معين أنت عليه intالتي تم تحميلها في ذلك قد يتم تحميلها بعد تحميل الصفحة الرئيسية. هذا صحيح بشكل خاص على صفحات الويب الثقيلة AJAX حيث تم تحميل المحتوى عبر JavaScript.

يكتشف GrabzIt متى يتم تحميل صفحة ويب ولكن بالنسبة لبعض الظروف المحددة المذكورة أعلاه ، فإنها تحتاج إلى بعض الإرشادات الإضافية في شكل تأخير يجب استخدامه قبل التقاط الالتقاط أو عن طريق انتظار ظهور عنصر HTML محدد قبل أن يتم الالتقاط امام. يمكن استخدام هذه الأساليب إذا كنت تأخذ لقطات شاشة لصفحات الويب أو تقوم بتحويل HTML into ملفات PDF أو الصور أو مستندات Word ، ولديك حزمة متميزة. ومع ذلك ، فإن كلا الأسلوبين يقتصران على وقت انتظار أقصى يبلغ ثلاثين ثانية.

هذه الميزات متاحة أيضا في موقعنا قطة على الانترنت و مكشطة الويب الأدوات.

كيفية الانتظار لفترة محددة قبل إجراء التقاط؟

فقط حدد التأخير بالمللي ثانية وهذا هو المدة التي سينتظرها الالتقاط. تذكر أن هناك 1000 ميلي ثانية في الثانية. جميع الأمثلة أدناه تنتظر ثلاث ثوان قبل التقاط صفحة الويب.

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

كيف تنتظر ظهور عنصر HTML قبل إجراء عملية التقاط؟

هذه التقنية مفيدة بشكل خاص في صفحات الويب التي تستخدم أساليب AJAX لتحميل المحتوى. استخدم أولاً أدوات مطور المستعرضات الخاصة بك لتحديد العنصر الذي تحتاج إلى انتظار ظهوره ، أو تدوين معرفه أو صنفه أو إنشاء محدد CSS أكثر تعقيدًا. ثم حدد هذا محدد CSS وبمجرد أن يصبح العنصر مرئيًا ، يتم التقاط صفحة الويب. لاحظ أنه إذا كان هناك عدة عناصر HTML مطابقة فسوف تظهر بمجرد ظهور عنصر.

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