כלים ללכידה ולהמרה של האינטרנט

כיצד לחכות לטעינת דף אינטרנט לפני ביצוע הצילום?

פריט בדף אינטרנט נטען לאחר התוכן הראשי

דפי אינטרנט מסוימים עשויים לקחת זמן לטעון או להכיל תוכן ספציפי שאתה intשנמחק בזה עשוי להיטען לאחר טעינת העמוד הראשי. זה נכון במיוחד בדפי אינטרנט כבדים של AJAX שבהם התוכן נטען באמצעות JavaScript.

Grabz זה מגלה מתי דף אינטרנט נטען, אך בחלק מהנסיבות הספציפיות המפורטות לעיל הוא זקוק להוראות נוספות בצורת עיכוב שיש להשתמש בו לפני הצילום או על ידי המתנה לאלמנט 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.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")