我通过 WebDriver (Chrome) 从网页下载图像
// STEP 1
$driver->get($link);
// STEP 2
$els=$driver->findElements(WebDriver\WebDriverBy::tagName('img'));
foreach ($els as $el) {
$src=$el->getAttribute('src');
$image=file_get_contents($src);
file_put_contents("image.jpg",$image);
}
虽然浏览器已经加载了图像,但我需要在步骤 2 中再次下载图像。
我可以在第 1 步之后right-click
在浏览器中保存图像,并且Save image as ...
无需 Internet 连接,因为图像在浏览器的本地缓存中可用。
是否可以使用 WebDriver保存Chrome加载的图像而无需再次下载?
上面的代码是PHP
,但是任何其他编程语言的命中或示例代码都可以解决这个问题。