2016-06-22 7 views
0

WebBrowserコントロールを使用してWPFアプリケーションでサイトを自動化しようとしています。C#WebBrowserコントロールwindow.name

このサイトでは、各ページのjavascript window.nameがチェックされ、これがプリセット値と一致しない場合はエラーが発生します。

以下のサンプルをご覧ください。

var id="1234"; 
if (window.name != id) 
{ 
    window.open("home.html", id) 
} 

新しいWebBrowserオブジェクトを作成するときに、この値を取得して設定する方法はありますか?

答えて

0

私は以下を試してみましたが、私の問題は解決しました。これが誰かを助けることができると願っています。

まず、このコードでページを空白のページに移動しました。

var html = string.Format(
      "<html><body><h4>Opening ...</h4><script type='text/javascript'>window.open('about:blank', '{0}');</script></body></html>", 
      popupWindowName); 

     var w = new Browser(); 
     w.NavigateToString(html); 

ページがロード完了イベントで、元のURLに移動しました。

w.Navigate("https://somesite.com/page.aspx", 
       null, null, h); 

ポップアップウィンドウ名が私の望むものに変更され、セッションが正しく継続されました。これは、私が直面した問題に対する解決策ではありませんが、それは回避策のようです。

私はまた、引き続きポップアップを処理しなければなりませんでした。私はポップアップを処理するためにNewWindow2イベントを処理しました。

関連する問題