嗨,我有 ac# IE 自动化脚本,我正在尝试从 HTMLImgClass 检索图像,我无法从缓存中获取图像,因为它没有保存,我不能只是重新发送请求到 src,因为新图像返回,所以我需要一种访问浏览器内存中图像的方法。
captcha_image = (HTMLImgClass)GetElementByPosition("img", 0, ie1);
使用上述分配检索对象,效果很好,但我不知道我可以使用哪些可用的方法来获取图像。
感谢您的时间
已解决对于其他感兴趣的人,我以这种方式解决了,我决定将图像复制到剪贴板,然后将其另存为 bmp
captcha_image = (HTMLImgClass)GetElementByPosition("img", 0, ie1);
IHTMLImgElement captcha_image1 = (IHTMLImgElement)captcha_image;
IHTMLDocument2 doc = (IHTMLDocument2)wb1.Document;
IHTMLControlRange imgRange = (IHTMLControlRange)((HTMLBody)doc.body).createControlRange();
imgRange.add((IHTMLControlElement)captcha_image1);
imgRange.execCommand("Copy", false, null);
using (Bitmap bmp = (Bitmap)Clipboard.GetDataObject().GetData(DataFormats.Bitmap))
{
bmp.Save(@"C:\skt.bmp");
}