打开开发者人员工具,如图所示(按下 F12):
第一步点击”元素“,第二步选中<body></body>元素 鼠标右键,第三步点击复制元素
以C#为例:
只需要更改下面即可:
将复制的元素粘贴在下面,
var html = "你复制的<body></body>元素";
第二个参数:导出路径
HttpDownloadFile(outputStr[i], "C:\\Users\\admin\\Desktop\\Output\\" + i + ".jpg");
public static void GetUlr()
{
var html = "你复制的<body></body>元素";
string[] outputStr = html.Split(new string[] { "src=\"", "?x-" }, StringSplitOptions.None);
for (int i = 0; i < outputStr.Length; i++)
{
if (outputStr[i].Contains("http://eb"))
{
HttpDownloadFile(outputStr[i], "C:\\Users\\admin\\Desktop\\Output\\" + i + ".jpg");
Console.WriteLine(outputStr[i]);
}
}
Console.WriteLine("文件路径在:C:\\Users\\admin\\Desktop\\Output");
}
public static string HttpDownloadFile(string url, string path)
{
// 创建HttpWebRequest对象
HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
//获取WebResponse对象
HttpWebResponse response = request.GetResponse() as HttpWebResponse;
//直到request.GetResponse()程序才开始向目标网页发送Post请求
//关键:获取Stream对象 (http请求的文件流对象)
Stream responseStream = response.GetResponseStream();
//创建文件夹
if (!Directory.Exists("C:\\Users\\admin\\Desktop\\Output"))
{
DirectoryInfo directoryInfo = new DirectoryInfo("C:\\Users\\admin\\Desktop\\Output");
directoryInfo.Create();
}
//创建本地文件写入流
Stream stream = new FileStream(path, FileMode.Create);
//分段写入本地文件
byte[] bArr = new byte[1024];
int size = responseStream.Read(bArr, 0, (int)bArr.Length);
while (size > 0)
{
stream.Write(bArr, 0, size);
size = responseStream.Read(bArr, 0, (int)bArr.Length);
}
stream.Close();
responseStream.Close();
return path;
}
}
}
在主程序入口调用GetUrl方法就可以了
GetImage.GetUlr();
注意:当没反应的时候,按回车。