2013-02-26 85 views
0

我有一個大問題:如何在同一窗口中顯示彈出窗口並立即關閉該窗口?

我正在加載一個網站webBrowser。在這個網站上我的節目正在尋找一個按鈕,單擊它:

HtmlElementCollection classButton = webBrowser1.Document.All; 
foreach (HtmlElement element in classButton) 
{ 
    if (element.GetAttribute("className") == "single_like_button") 
    { 
     element.InvokeMember("click"); 
    } 
} 

但它打開一個新的窗口,爲IE彈出窗口。我想在表單中顯示這個窗口(用於後臺工作),並在打開後立即關閉此彈出窗口(因爲當您關閉彈出窗口時,站點上的腳本將繼續運行)。

任何想法?

+0

你想要在窗體內顯示哪個窗口?父窗口或彈出窗口? – Brian 2013-02-26 19:43:23

+0

我想在窗體裏面只顯示彈出窗口 – 2013-02-26 19:54:54

+0

那麼,有人有想法嗎? – 2013-02-26 20:23:23

回答

0

NewWindow事件只是讓你取消它。您最好的選擇是解析所需的元素,並找出它將嘗試導航到哪個URL,然後使用該URL,但是您需要。

這是假設程序正在點擊而不是用戶。

正在使用什麼程序?

+0

按鈕是由javascript生成的。簡單的代碼:OuterHtml =「Subscribe」我可以提取onclick的價值,但接下來呢? – 2013-02-26 23:19:34