webBrowser中操作网页元素全攻略
来源:互联网 发布:淘宝立即购买是灰色的 编辑:程序博客网 时间:2024/05/22 15:43
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.Children[1].FirstChild.FirstChild;
根据Parent,FirstChild,Children[1]数组,多少层级的元素都能找到。
6、获取Div或其他元素的样式:
webBrowser1.Document.GetElementById("addDiv").Style;
7、直接执行页面中的脚本函数,带动态参数或不带参数都行:
Object[] objArray = new Object[1];
objArray[0] = (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、自动点击弹出提示框:
参考:http://www.cnblogs.com/qqflying/archive/2012/07/25/2608038.html
12、获取网页中的Iframe,并设置Iframe的src
HtmlDocument docFrame = webBrowser1.Document.Window.Frames["mainFrame"].Document;
或
HtmlDocument docFrame = webBrowser1.Document.All.Frames["mainFrame"].Document;
docFrame.All["mainFrame"].SetAttribute("src", "http://www.baidu.com/");
13、网页中存在Iframe的时候webBrowser1.Url和webBrowser1_DocumentCompleted中的e.Url不一样,前者是主框架的Url,后者是当前活动框口的Url。
14、让控件聚焦
this.webBrowser1.Select();
this.webBrowser1.Focus();
doc.All["TPL_password_1"].Focus();
- webBrowser中操作网页元素全攻略
- webBrowser中操作网页元素全攻略
- webBrowser中操作网页元素全攻略
- webBrowser中操作网页元素全攻略
- webBrowser中操作网页元素全攻略
- webBrowser中操作网页元素全攻略
- webBrowser中操作网页元素全攻略
- webBrowser中操作网页元素全攻略
- [控件使用]webBrowser中操作网页元素全攻略
- 【C#】[网络]WebBrowser网页操作(提取元素,自动填表)
- webbrowser获取动态网页元素
- C# webbrowser遍历网页元素
- WebBrowser 操作页面中的元素
- webbrowser 修改页面元素操作
- 《FIFA2004》操作全攻略
- 位图操作全攻略
- pdf操作全攻略
- JDBC操作全攻略
- OC_08_01 KVC
- Oracle体系结构(二)---日志处理机制
- iOS 开发项目之 QQ 音乐
- Yocto tips (19): Yocto SDK Toolchian的使用
- Convolutional Neural Networks Posts
- webBrowser中操作网页元素全攻略
- redis安装
- 让ImageView可以使用gif的方法
- Android组件的概念
- 推荐系统公共资源汇总
- JVM监测
- android 多点触控案例解析
- iOS如何使屏幕一直保持亮屏?
- js 计算中英文字符串长度