c# webBrowser 怎么向163邮箱的发信页面的收件人的文本框赋值?

2024-12-05 15:16:33
推荐回答(1个)
回答(1):

除非你知道那个页面 的HTML源码(不能是脚本生成之后的)..然后可以这样获取 webBrowser 加载的页面的元素:webBrowser1.Document.GetElementById("txtKey") ; // 参数就是页面(HTML)元素的ID ,还可以调用 webBrowser1.Document.GetElementFromPoint() webBrowser1.Document.GetElementsByTagName();这些方法获取页面上的元素. 刚刚说的163 的写信页面,你去看看它的源码,根本找不到那个收件人地址填写控件(说明了页面内容是通过 "写信" 按钮调用脚本加载得到的.所以我们(至少我没有研究出来)无法得到那个控件的ID或者其他信息. 将包含 WebBrowser 窗口的类 加上 : [PermissionSet(System.Security.Permissions.SecurityAction.Demand,Name="FullTrust")] [System.Runtime.InteropServices.ComVisible(true)]标记.同时引用: using System.Security.Permissions; 然后 给 WebBrowser 的 赋值: bjectForScripting ,让它指向当前窗口: this.webBrowser1.ObjectForScripting = this;