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

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

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

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

يكتشف GrabzIt وقت تحميل صفحة ويب ولكن في بعض الظروف المحددة المذكورة أعلاه ، فإنه يحتاج إلى بعض التعليمات الإضافية في شكل تأخير يجب استخدامه قبل التقاط الالتقاط أو عن طريق انتظار ظهور عنصر HTML محدد قبل أن يتم التقاط الالتقاط امام. يمكن استخدام هذه التقنيات إذا كنت تأخذ لقطات من صفحات الويب أو تقوم بتحويل HTML intملفات 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.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")

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

هذه التقنية مفيدة بشكل خاص على صفحات الويب التي تستخدم طرق AJAX لتحميل المحتوى. استخدم أولاً أدوات مطوّري برامج الاستعراض لديك لتحديد العنصر الذي تحتاج إلى انتظاره حتى تظهر ، تدوّن معرفه أو صفه. ثم حدد هذه الفئة أو المعرف كـ محدد 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.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")