我在 C# 中有一个 Internet Explorer 自动化脚本,它工作正常,但我想访问验证码图像,验证码链接每次访问时都会返回一个刷新的图像,并且由于浏览器已经访问过它,再次访问它会搞砸,所以我尝试使用以下代码在磁盘上的浏览器缓存中查找图像
tempDir = Environment.GetFolderPath(Environment.SpecialFolder.InternetCache).ToString();
System.Console.WriteLine(tempDir);
supstra = element.innerHTML.ToString().Substring(element.innerHTML.ToString().IndexOf("/sorry/image?id="), element.innerHTML.ToString().Length - element.innerHTML.ToString().IndexOf("/sorry/image?id="));
Console.WriteLine("http://www.goolge.com/sorry/image?id=" + element.innerHTML.ToString().Substring(element.innerHTML.ToString().IndexOf("/sorry/image?id="), supstra.IndexOf("&hl=")));
captchas = client.Decode(tempDir + "\\" + element.innerHTML.ToString().Substring(element.innerHTML.ToString().IndexOf("/sorry/image?id=") + 7, supstra.IndexOf("&hl=")).Replace("amp;", "") + "=en", 0);
然而,缓存目录中的图像不是图像,而是命令或具有名称的东西image?id=....
它所做的就是重新访问并获得新的形象。我要做的似乎是以某种方式访问浏览器显示的图像,这可能只在内存中,我该怎么做?