【发布时间】:2012-02-28 13:56:03
【问题描述】:
IHTMLDocument2 doc = (IHTMLDocument2)browser.Document.DomDocument;
HTMLBody body = (HTMLBody)doc.body;
Bitmap testImage;
foreach (IHTMLImgElement img in doc.images)
{
if (img.src.IndexOf("some text here", 0) != -1)
{
IHTMLControlRange imgRange;
imgRange = (IHTMLControlRange)body.createControlRange();
imgRange.add((IHTMLControlElement)img);
imgRange.execCommand("Copy", false, null);
//captchaUrl = img.GetAttribute("src");
testImage = (Bitmap)Clipboard.GetDataObject().GetData(DataFormats.Bitmap);
}
}
大家好,这是我第三次尝试从 WebBrowser 控件获取图像。首先我通过src尝试,这个游戏我的形象很差。然后我尝试注入javascript,没有成功。现在我正在尝试这个。它正在查找图像,但我无法将其转换为位图。
有什么帮助吗?
编辑:代码是 c#
编辑 编辑:我只是将有问题的 WebBrowser 控件放在表单上以查看视觉表示,而我试图拉出的图像没有加载。也许这就是问题所在?
【问题讨论】:
-
是什么语言?请正确标记它。
-
您是否有使用 WebBrowser 控件,或者您的要求是保存网络上的图像?您可能会使用 HttpWebRequest
-
我试过了,但它不起作用。我已经找了3个多小时了。 HTTPWebRequest 只会使它更复杂,WebBrowser 允许您访问控件。 HTTPWebRequest 只是 html。
-
好吧,我不同意。看我的回答。