目錄
一、實例?指定網(wǎng)站? 下載到本地的圖片?
今天與大家分享一個小案例 簡單來說就是通過Selenium爬取京東/html頁面的商品信息、圖片...
一、實例?指定網(wǎng)站? 下載到本地的圖片?
效果展示
下載到本地圖片?
??最后的通過Selenium下載到本地的代碼文章來源:http://www.zghlxwxcb.cn/news/detail-548743.html
package demo; import org.openqa.selenium.By; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.URL; import java.util.ArrayList; import java.util.List; import java.util.UUID; public class Demo03 { public static void main(String[] args) throws IOException { //設置驅動 System.setProperty("webdriver.chrome.driver", "D:\\temp\\chromedriver_win32 (1)\\chromedriver.exe"); //創(chuàng)建驅動 ChromeDriver driver = new ChromeDriver(); //建立連接路徑 driver.get("https://m.gmw.cn/baijia/2022-06/30/1303021712.html"); //獲取圖片集合 List<WebElement> elements = driver.findElements(By.cssSelector(".contentImage img")); List<String> images = new ArrayList<>(); for (WebElement e : elements) { String img = e.getAttribute("src"); System.out.println(img); images.add(img); sleep(3000); } for (String m : images) { URL url = new URL(m); InputStream in = url.openStream(); String path = "D:\\temp\\" + UUID.randomUUID().toString().replace("-", "") + ".jpg"; FileOutputStream out = new FileOutputStream(path); byte[] tmp = new byte[1024]; int len = 0; while ((len = in.read(tmp)) != -1) { out.write(tmp, 0, len); } out.flush(); out.close(); in.close(); sleep(3000); } } private static void sleep(int n) { try { Thread.sleep(n); } catch (InterruptedException e) { e.printStackTrace(); } } }
?文章來源地址http://www.zghlxwxcb.cn/news/detail-548743.html
到了這里,關于Selenium圖片下載到本地的實例的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!