一部のWebページは、特定のコンテンツを読み込んだり、表示したりするのに時間がかかる場合があります intメインページが読み込まれた後に読み込まれる可能性があります。 これは、コンテンツがJavaScriptを介してロードされるAJAXの重いWebページで特に当てはまります。
GrabzItは、Webページが読み込まれたことを検出しますが、上記の特定の状況の一部では、キャプチャが実行される前に、またはキャプチャが実行される前に指定されたHTML要素が表示されるのを待つことにより、遅延の形式で追加の指示が必要です。先に。 これらの手法は、Webページのスクリーンショットを撮ったり、HTMLを変換したりする場合に使用できます。 into PDF、画像、またはWord文書で、プレミアムパッケージがあります。 ただし、どちらの手法も最大待機時間はXNUMX秒に制限されています。
これらの機能は、 オンラインスクリーンショット ウェブスクレーパー ツール。
キャプチャを実行する前に指定された時間待機する方法は?
遅延をミリ秒単位で指定するだけで、これがキャプチャの待機時間になります。 1秒に1000ミリ秒あることに注意してください。 以下の例はすべて、3秒待ってからWebページをキャプチャします。
<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メソッドを使用してコンテンツをロードするWebページで特に役立ちます。 まず、ブラウザー開発者ツールを使用して、表示されるまで待機する必要がある要素を特定し、そのID、クラスをメモするか、より複雑なCSSセレクターを作成します。 次にこれを指定します CSSセレクター 要素が表示されると、Webページがキャプチャされます。 一致する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>