テスト環境がWindowsシステム上で実行されている場合は、pInvokeを使用してキャッシュを操作できます。以下の4つの方法が必要です。残念ながら、このコードは私の仕事ではなく私の会社で所有していますので、ここに貼り付けることはできません。これは、 "FindFirstUrlCacheEntry"と "FindNextUrlCacheEntry"を使用してキャッシュ内のエントリを反復することを含む。キャッシュエントリがクッキーであるかどうか、また興味のあるドメインに属しているかどうかを確認してください。
[DllImport (@"wininet", SetLastError = true, CharSet = CharSet.Auto)]
private static extern IntPtr FindFirstUrlCacheEntry ([MarshalAs (UnmanagedType.LPTStr)] string searchPattern, IntPtr ptrCacheEntryInfo, ref int cacheEntryInfoSize);
[DllImport (@"wininet", SetLastError = true, CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
private static extern bool FindNextUrlCacheEntry (IntPtr ptrCacheHandler, IntPtr ptrCacheEntryInfo, ref int cacheEntryInfoSize);
[DllImport (@"wininet", SetLastError = true, CallingConvention = CallingConvention.StdCall)]
private static extern bool FindCloseUrlCache (IntPtr ptrCacheEntryInfo);
[DllImport ("wininet.dll", SetLastError = true, CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
private static extern bool DeleteUrlCacheEntry (IntPtr lpszUrlName);
ほとんどのWeb自動化ツール(Seleniumなど)は、このような変更をサポートしています。あなたはあなたのツールとして何を使用していますか? (そして、いいえ、あなたはウェブサイトを通じてそれを直接行うことはできません)。 –
私は.NET 4でオートメーションツールを書いています。私はすでに存在するツールを使用していません。 –
セレンを使用してみませんか? –