



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C#中的WebBrowser控制操作资料整理:曹岐赟 0、常用方法Navigate(string urlString):浏览urlString表示的网址Navigate(System.Uri url):浏览url表示的网址Navigate(string urlString, string targetFrameName, byte postData, string additionalHeaders): 浏览urlString表示的网址,并发送postData中的消息/(通常我们登录一个网站的时候就会把用户名和密码作为postData发送出去)GoBack():后退GoForward():前进Refresh():刷新Stop():停止GoHome():浏览主页WebBrowser控件的常用属性:Document:获取当前正在浏览的文档DocumentTitle:获取当前正在浏览的网页标题StatusText:获取当前状态栏的文本Url:获取当前正在浏览的网址的UriReadyState:获取浏览的状态WebBrowser控件的常用事件:DocumentTitleChanged,CanGoBackChanged,CanGoForwardChanged,DocumentTitleChanged,ProgressChanged,ProgressChanged 1、获取非input控件的值:webBrowser1.Document.All控件ID.InnerText;或webBrowser1.Document.GetElementById(控件ID).InnerText;或webBrowser1.Document.GetElementById(控件ID).GetAttribute(value);2、获取input控件的值:webBrowser1.Document.All控件ID.GetAttribute(value);或webBrowser1.Document.GetElementById(控件ID).GetAttribute(value); 3、给输入框赋值:webBrowser1.Document.GetElementById(控件ID).SetAttribute(value, 控件值); 4、CheckBox选中:webBrowser1.Document.GetElementById(控件ID).SetAttribute(Checked, true);5、根据已知有ID的元素操作没有ID的元素:HtmlElement btnDelete = webBrowser1.Document.GetElementById(passengerId).Parent.Parent.Parent.Parent.FirstChild.FirstChild.Children1.FirstChild.FirstChild;根据Parent,FirstChild,Children1数组,多少层级的元素都能找到。 6、获取Div或其他元素的样式:webBrowser1.Document.GetElementById(addDiv).Style; 7、直接执行页面中的脚本函数,带动态参数或不带参数都行:Object objArray = new Object1;objArray0 = (Object)this.labFlightNumber.Text;webBrowser1.Document.InvokeScript(ticketbook, objArray);webBrowser1.Document.InvokeScript(return false); 8、自动点击、自动提交:HtmlElement btnAdd = doc.GetElementById(addDiv).FirstChild;btnAdd.InvokeMember(Click); 9、自动赋值,然后点击提交按钮的时候如果出现脚本错误或一直加载的问题,一般都是点击事件执行过快,这时需要借助Timer控件延迟执行提交按钮事件:this.timer1.Enabled = true;this.timer1.Interval = 1000 * 2;private void timer1_Tick(object sender, EventArgs e) this.timer1.Enabled = false; ClickBtn.InvokeMember(Click);/执行按扭操作 10、屏蔽脚本错误:将WebBrowser控件ScriptErrorsSuppressed设置为True即可 11、自动点击弹出提示框:private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e) /自动点击弹出确认或弹出提示 IHTMLDocument2 vDocument = (IHTMLDocument2)webBrowser1.Document.DomDocument; vDocument.parentWindow.execScript(function confirm(str)return true; , javascript); /弹出确认 vDocument.parentWindow.execScript(function alert(str)return true; , javaScript);/弹出提示 WebBrowser页面加载完毕之后,在页面中进行一些自动化操作的时候弹出框的自动点击(屏蔽)private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) /自动点击弹出确认或弹出提示 IHTMLDocument2 vDocument = (IHTMLDocument2)webBrowser1.Document.DomDocument; vDocument.parentWindow.execScript(function confirm(str)return true; , javascript); /弹出确认 vDocument.parentWindow.execScript(function alert(str)return true; , javaScript);/弹出提示 /下面是你的执行操作代码 12、获取网页中的Iframe,并设置Iframe的srcHtmlDocument docFrame = webBrowser1.Document.Window.FramesmainFrame.Document; 或HtmlDocument docFrame = webBrowser1.Document.All.FramesmainFrame.Document; docFrame.AllmainFrame.SetAttribute(src, /); 13、网页中存在Iframe的时候webBrowser1.Url和webBrowser1_DocumentCompleted中的e.Url不一样,前者是主框架的Url,后者是当前活动框口的Url。14、让控件聚焦this.webBrowser1.Select();this.webBrowser1.Focus();doc.AllTPL_password_1.Focus(); 15、打开本地网页文件webBrowser1.Navigate(Application.StartupPath + Test.html); 16、获取元素、表单/根据Name获取元素public HtmlElement GetElement_Name(WebBrowser wb,string Name) HtmlElement e = wb.Document.AllName; return e;/根据Id获取元素public HtmlElement GetElement_Id(WebBrowser wb, string id) HtmlElement e = wb.Document.GetElementById(id); return e;/根据Index获取元素public HtmlElement GetElement_Index(WebBrowser wb,int index) HtmlElement e = wb.Document.Allindex; return e;/获取form表单名name,返回表单public HtmlElement GetElement_Form(WebBrowser wb,string form_name) HtmlElement e = wb.Document.Formsform_name; retur
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 昆明运输协管员招聘面试题及答案
- 空乘岗位面试题库及答案
- 科研人员面试题库及答案
- 安全教育培训评价制度课件
- 安全教育培训记录总结课件
- 家电数码市场发展方向
- 希望以上标题符合您的要求
- 社交媒体推广协议的条款
- 农业产业化龙头企业农业产业链可持续发展战略与带动效应研究报告
- 安全教育培训能力不足课件
- 《鸿蒙应用开发项目教程》全套教学课件
- 2025年陕西省中考数学试题卷(含答案详解)
- 2025年注册计量师考试计量器具管理与维护试卷
- 国内公司外汇管理办法
- 高中数学教师学情分析现状的调查研究
- 起重作业安全知识考核试题(含答案)
- 第4课《古代诗歌四首》课件 2025-2026学年统编版语文七年级上册
- 肿瘤化疗静脉护理
- 灯笼鱼介绍课件
- 就业创业政策解读课件
- 2025至2030年中国特种设备检验检测行业市场发展调研及竞争格局预测报告
评论
0/150
提交评论