我正在尝试单击下图中突出显示的按钮。该代码是从网页: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