WebBrowser 控件,如何确定页面控件载入完成

路 认定了就坚持走下去
webBrowser中操作网页元素全攻略
转自:http://www.cnblogs.com/qqflying/archive//2611563.html 特此感谢
1、获取非input控件的值:
webBrowser1.Document.All["控件ID"].InnerT
或webBrowser1.Document.GetElementById("控件ID").InnerT
或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.Children[1].FirstChild.FirstC
根据Parent,FirstChild,Children[1]数组,多少层级的元素都能找到。
6、获取Div或其他元素的样式:
webBrowser1.Document.GetElementById("addDiv").S
7、直接执行页面中的脚本函数,带动态参数或不带参数都行:
Object[] objArray = new Object[1];
objArray[0] = (Object)this.labFlightNumber.T
webBrowser1.Document.InvokeScript("ticketbook", objArray);
webBrowser1.Document.InvokeScript("return false");
8、自动点击、自动提交:
HtmlElement btnAdd = doc.GetElementById("addDiv").FirstC
btnAdd.InvokeMember("Click");
9、自动赋值,然后点击提交按钮的时候如果出现脚本错误或一直加载的问题,一般都是点击事件执行过快,这时需要借助Timer控件延迟执行提交按钮事件:
this.timer1.Enabled =
this.timer1.Interval = 1000 * 2;
private void timer1_Tick(object sender, EventArgs e)
this.timer1.Enabled =
ClickBtn.InvokeMember("Click");//执行按扭操作
10、屏蔽脚本错误:
将WebBrowser控件ScriptErrorsSuppressed设置为True即可
11、自动点击弹出提示框:
12、获取网页中的Iframe,并设置Iframe的src
HtmlDocument docFrame = webBrowser1.Document.Window.Frames["mainFrame"].D
HtmlDocument docFrame = webBrowser1.Document.All.Frames["mainFrame"].D
docFrame.All["mainFrame"].SetAttribute("src", "");
13、网页中存在Iframe的时候webBrowser1.Url和webBrowser1_DocumentCompleted中的e.Url不一样,前者是主框架的Url,后者是当前活动框口的Url。
14、让控件聚焦
this.webBrowser1.Select();
this.webBrowser1.Focus();
doc.All["TPL_password_1"].Focus();
没有更多推荐了,c# webbrowser控件 打开网页判断加载完成_百度知道
c# webbrowser控件 打开网页判断加载完成
c#winform 程序,自动传值到搜索框中,自动点击,然后判断网页是否在加载,是否下载完成,在执行下一步自动化,求关键问题的解决,怎样判断网页加载完成,还有正在家加载打开。
其中考虑到网速慢的问题,知道网上有些方法,但是都不怎么成功
我有更好的答案
网页加载完成是指什么?在winform的控件里还是浏览器里?
采纳率:33%
主要看你要做什么,你只要在DocumentComplete事件里面写代码就可以了,执行到该事件就表示网页或框架已经加载完成了;根本的就是要判断e.url是否为你要操作的网页地址;
本回答被网友采纳
为您推荐:
其他类似问题
打开网页的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。17:17 提问
C# webbrowser 控件打开某些网站加载不全 求解决
C# webbrowser 控件打开某些网站加载不全 求解决
比如天猫的宝贝链接
控件报错提示脚本错误后就不加载了,即使我把报错提示屏蔽掉后,还是没有加载全
换个链接就可以加载全部,比如淘宝宝贝的链接
我用浏览器的任何版本都能全部加载完成。我自己怀疑是报错后停止加载了,但是我不知道为什么报错,总是提示脚本错误,是否天猫宝贝的页面有些框架我的控件加载不了。希望前辈们帮帮我?
按赞数排序
webbrowser的功能要弱。没有浏览器强大。容错性也差些。
可以用chrome的webkit
自己顶个先,吃个饭马上来
就这么沉了吗。各位大侠都在哪里呢
直接用webkit.net
可以看看这个, 去下载
webkit.net 版本太老
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐扫一扫体验手机阅读
.NET实现之(WebBrowser数据采集—终结篇)
<span type="1" blog_id="581444" userid='
152篇文章,118W+人气,61粉丝
大数据时代的微服务之路
¥51.00434人订阅
<span type="1" blog_id="581444" userid='

我要回帖

更多关于 .net页面控件 的文章

 

随机推荐