我正在嘗試單擊下圖中突出顯示的按鈕。該代碼是從網頁:WebBrowser控件中的單擊按鈕vb.net
我不知道,但我相信按鈕是在iFrame中。
我曾嘗試:
Dim wrapClick As HtmlElement = Contact.WebBrowser1.Document.GetElementById("Btn_WrapUp")
wrapClick.InvokeMember("Click")
和:
Dim elPoint As New Point(704, 340)
Dim wrapClick As HtmlElement = Contact.WebBrowser1.Document.GetElementFromPoint(elPoint)
wrapClick.InvokeMember("onClick")
和:
Contact.WebBrowser1.Document.GetElementById("Btn_WrapUp").InvokeMember("Click")
在上述所有的,我已經試過的 'onClick' 和 '點擊'。
WebBrowser1的形式不同。
謝謝!在WebBrowser控件
嗯我嘗試用iframe中的一些html ...我看到空iframe(其中是html?)和錯誤「對象引用未設置爲對象的實例」。如果沒有iframe,InvokeMember可以正常工作。 – c4pricorn
好的,我在iframe中看到html,但無法訪問元素。 _「訪問框架很複雜,因爲受管理的HTML DOM實現了一種稱爲跨框架腳本安全的安全措施。」_並且iframe中的元素的InvokeMember返回「訪問被拒絕」。請參閱https://msdn.microsoft.com/en-us/library/ms171715.aspx – c4pricorn
感謝您的回覆。那麼,這是否意味着不可能實際點擊這個按鈕?除了InvokeMember之外,我還可以嘗試其他任何方法嗎? @capricorn – Jack