1
我使用的是.NET WebBrowser控件自動執行某些Web任務,但是現在我再次訪問該網站會產生一個對話框,用YES/NO按鈕,我需要按。web瀏覽器 - 點擊對話按鈕
使用Javascript模式窗口彈出對話框。我需要WebBrowser檢測一個Javascript模式彈出窗口,獲取彈出窗口的來源以定義給出的響應,然後單擊其中一個按鈕。
這可以實現嗎?
我使用的是.NET WebBrowser控件自動執行某些Web任務,但是現在我再次訪問該網站會產生一個對話框,用YES/NO按鈕,我需要按。web瀏覽器 - 點擊對話按鈕
使用Javascript模式窗口彈出對話框。我需要WebBrowser檢測一個Javascript模式彈出窗口,獲取彈出窗口的來源以定義給出的響應,然後單擊其中一個按鈕。
這可以實現嗎?
我遇到過類似的情況
但在我的情況下,它只是一個簡單的確認對話框,所以我只需從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");
這應該跳過確認對話框部分 我不知道它會在你的情況下工作,但 希望這個幫助無論如何
向我發送你的代碼或告訴我你的要求,如你想要的/沒有類型的對話框,你想要執行操作點擊是和沒有按鈕。 –
您是否設法用代碼點擊了網頁瀏覽器控件中的任何按鈕?如果不是,那麼我懷疑這是可能的。 – Nunners
@Nunners我已經設法點擊其他按鈕沒有問題,我只是不知道如何與JS對話框彈出框 –