2013-10-21 140 views
1

我使用的是.NET WebBrowser控件自動執行某些Web任務,但是現在我再次訪問該網站會產生一個對話框,用YES/NO按鈕,我需要按。web瀏覽器 - 點擊對話按鈕

使用Javascript模式窗口彈出對話框。我需要WebBrowser檢測一個Javascript模式彈出窗口,獲取彈出窗口的來源以定義給出的響應,然後單擊其中一個按鈕。

這可以實現嗎?

+0

向我發送你的代碼或告訴我你的要求,如你想要的/沒有類型的對話框,你想要執行操作點擊是和沒有按鈕。 –

+0

您是否設法用代碼點擊了網頁瀏覽器控件中的任何按鈕?如果不是,那麼我懷疑這是可能的。 – Nunners

+0

@Nunners我已經設法點擊其他按鈕沒有問題,我只是不知道如何與JS對話框彈出框 –

回答

0

我遇到過類似的情況

但在我的情況下,它只是一個簡單的確認對話框,所以我只需從html元素去除確認的JavaScript命令跳過它。

下面是調用對話框

 confirm('Comfirm to kill'); 

這裏的按鈕全HTML標記,調用對話框

 <a id="inputID" onclick="return confirm('Comfirm to kill.');" href="javascript:__doPostBack('ctl00$ContentMainContent$gvOnlineUser$ctl02$btnAction','')"> 

在這裏,我刪除了JS調用的函數

javascript代碼
 HtmlElement elementButton = doc.GetElementById("inputID"); 
     elementButton.SetAttribute("onclick", "return true;"); 
     elementButton.InvokeMember("Click"); 

這應該跳過確認對話框部分 我不知道它會在你的情況下工作,但 希望這個幫助無論如何