2012-03-11 8 views
1

ブラウザオブジェクトを使用してウェブサイトからデータを取得しようとしています。問題は、あるサイトではリダイレクトして、他の情報を取得してからこのサイトに戻る必要があるということです。 私の男女共学は、これまでc#cEXWB navigate2が2番目のURLで機能しない

private void getInfo(cEXWB browser, string url) 
{ 
    if (url == "www.specificwebsite.com") 
    { 
     browser.navigate2("www.mywebsite.com"); 
     int myAnswer = getData(browser); 
    } 
    browser.navigate2(url); 
} 

問題は、私は2回をナビゲートするために、私のブラウザを得ることはできないということです。つまり、「www.mywebsite.com」に移動する必要がある場合、URLにナビゲートしません。 何が間違っていますか?

ありがとうございます!

答えて

1

はそれを試してみてください。

private void getInfo(cEXWB browser, string url) 
{ 
    if (url == "www.specificwebsite.com") 
    { 
     browser.navigate("www.mywebsite.com"); 
     int myAnswer = getData(browser); 
    } 
    browser.navigate(url); 
} 

私は2が

1

それをめちゃくちゃにされbrowser.navigate2("www.mywebsite.com"); 第1のナビゲーションが完了するまで、あなたは待つべきだと思います。

それはのようなものでなければなりません:...

browser.Navigated += (sender, webBrowserNavigatedEventArgs) => 
{ 
    int myAnswer = getData(browser); 
    browser.Navigate(secondurl); 
}; 
browser.Navigate(firsturl); 
+0

私はすべてのURLに対してbrowser.Navigatedイベントを追加する必要がありますか?つまり、私の実際のプログラムは複数の特定のURLを持っています(私はそこでスイッチを使用します) - それぞれにイベントを追加する必要はありますか? – kiki

+0

実際、あなたはしないでください。 1つのブラウザ、1つのNavigatedイベント。 –

関連する問題