У меня есть сценарий автоматизации Internet Explorer в C#, он работает нормально, но я хочу получить изображение с капчей, ссылка captcha возвращает обновленное изображение при каждом посещении, а так как браузер уже посетил его один раз посетить его снова бы натворить, так что я пытался найти образ в браузеры кэш на диске с помощью следующего кодаАвтоматизация 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=....
и все, что он делает, это пересмотр и получение нового изображения. Мне нужно сделать так, чтобы каким-то образом получить доступ к изображению, отображаемому браузером, которое может быть только в памяти, как я могу это сделать?
Просто отправьте запрос по URL-адресу capcha и проанализируйте изображение самостоятельно –
как я уже сказал, если я отправлю запрос, я получу другое изображение. а не тот, который отображается. – Evan
В прошлом, когда мне приходилось это делать, я запустил Internet Explorer через Fiddler2 и перехватил и сохранил изображения, когда они были запрошены. Будет ли это работать для вас? – yamen