某些網頁可能需要一段時間才能加載或包含特定內容 int可能會在加載主頁後加載。 在通過JavaScript加載內容的AJAX繁重的網頁上尤其如此。
GrabzIt可以檢測到何時加載網頁,但是對於上面列出的某些特定情況,它需要一些其他說明,例如在捕獲之前應使用的延遲形式,或者通過等待指定的HTML元素出現在捕獲應該開始之前使用延遲先。 如果您要截取網頁的屏幕截圖或轉換HTML,則可以使用這些技術 into PDF,圖像或Word文檔,您將獲得一個高級軟件包。 但是,兩種技術都被限制為最長等待時間為XNUMX秒。
這些功能也可以在我們的 在線截圖 或 刮板機 的工具。
如何在執行捕獲之前等待指定的時間?
只需指定延遲(以毫秒為單位),這就是捕獲將等待的時間。 請記住,一秒有1000毫秒。 以下所有示例在捕獲網頁之前等待三秒鐘。
<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>
如何在執行捕獲之前等待HTML元素出現?
該技術在使用AJAX方法加載內容的網頁上特別有用。 首先使用您的瀏覽器開發人員工具來標識需要等待出現的元素,記下其ID,類或製作一個更複雜的CSS選擇器。 然後指定這個 CSS選擇器 並且一旦該元素變得可見,便會捕獲網頁。 請注意,如果有多個匹配的HTML元素,則它們將在可見時立即顯示。
<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>