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=....
再訪して新しいイメージを得るだけです。私がしなければならないことは、ブラウザーが表示している画像に何らかの方法でアクセスすることです。これはメモリ内にのみある可能性があります。どうすればそれを行うことができますか?