デフォルトの WebBrowser コントロールを使用して、C# で非常に小さな Web サイト ボットをコーディングしました。実際、ほとんどすべてが想定どおりに機能していますが、自動化の最後のステップで問題が発生しているようです。
Web サイトは、複数の iframe を使用して構築されました。を使用してこれらのフレームとその要素にアクセスするだけなので、これは大したことではありません。
webBrowser1.Document.Window.Frames[0].Document.GetElementById("element").InvokeMember("click");
ただし、IFRAME のソースが実際の Web サイトとは異なるドメインでホストされている場合、これは機能しません。私の問題に対する答えを求めてインターネットを検索したところ、この特定の問題に言及している MSDN の記事に出くわしました。彼らは、このエラーの原因である可能性があるクロス サイト スクリプティングに対する安全対策について言及していました。
この機能を無効にする方法が本当に見つからなかったので、先に進み、デフォルトの (IE ベースの) Web ブラウザー コントロールの代わりに geckofx-12 で動作するようにすべてを再コーディングすることにしましたが、同様の問題に遭遇しました...
私の質問は次のとおりです。この迷惑な動作を回避する方法はありますか? セキュリティ上の問題や、geckofx またはデフォルトの Web ブラウザー コントロールが使用されているかどうかについてはあまり気にしません。UnauthorizedAccessException に遭遇することなく、別のドメインでホストされているサイトの要素にプログラムでアクセスしたいだけです。
先輩方からのアドバイスを頂きたいです。