
c# webBrowser 怎么向163邮箱的发信页面的收件人的文本框赋值?
展开全部
除非你知道那个页面 的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;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询