以下のコードを使用して、結果を jpg ファイルに保存します。しかし、黒い画像しか得られないことがあります。常に発生しているわけではありません。これを防ぐにはどうすればよいですか? エラーはスローされず、一部のスクリーンショットのみが黒くなります。そして、私はそれをWindowsで実行します。
$browser = new com('internetexplorer.application');
$browserhandle = $browser->hwnd;
$browser->visible = true;
$browser->fullscreen = true;
$browser->navigate('http://www.example.com');
while ($browser->busy) {
com_message_pump(1000);
if ($timer + $timelimit < time()) {
$browser->stop();
break;
}
}
sleep(5);
$img = imagegrabwindow($browserhandle, 0);
$browser->Quit();