axwebbrowser怎样向页面里面textbox赋值和怎样点击其中的超链接及按钮?谢谢 如题,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 需要引用mshtml命名空间using mshtml;下面是应用:mshtml.HTMLInputElement chkperconsume = (mshtml.HTMLInputElement)doc.all.item("chkperconsume", 0);chkperconsume.click();//chkperconsume是checkbox的name,chkperconsume.click();就是运行这个CHECKBOX的onclick事件mshtml.HTMLInputElement perconsume = (mshtml.HTMLInputElement)doc.all.item("perconsume", 0);perconsume.value = s_expense.ToString();//perconsume是textbox的name,perconsume.value = XXX就是给值mshtml.HTMLFormElement perconsumeform = (mshtml.HTMLFormElement)doc.all.item("perconsumeform", 0);perconsumeform.submit();//perconsumeform是form的name,perconsumeform.submit();就是提交form 友情提示,mshtml需要手动在项目的引用添加microsoft.mshtml之后,才可以using 不能用哦,说没有item属性,我用的是vs2005 winform 我是新手,应该有两个总是照蚁哥所给的语句,系统提示doc那里出错,另外s_expense.ToString();这个是什么东东来的?谢谢 HtmlDocument objDoc = webBrowser1.Document; HtmlElement objEle = objDoc.All["LoginName"]; objEle.SetAttribute("value", "123");上面是解决办法,总算找到了,LoginName是名称,是Name属性,如果是ID就要用 //HtmlElement objEle = objDoc.GetElementById("ll"); //objEle.SetAttribute("value", "132");如果是要用ByName,就要用到遍历集合了,通常不用吧提交表单的: HtmlDocument objDoc = webBrowser1.Document;objDoc.Forms[0].InvokeMember("submit");点击超链接的: HtmlDocument objDoc = webBrowser1.Document; lstTD.Items.Add(objDoc.Links[3].InnerHtml); objDoc.Links[3].InvokeMember("click");其中Links[3]这个是超链接的顺序 顺便给出ByName的方法吧 HtmlDocument objDoc = webBrowser1.Document; HtmlElementCollection objEle = objDoc.All.GetElementsByName("LoginName"); HtmlElement elem = null; elem = objEle[0]; elem.SetAttribute("value", "123");----------------------------------------------------------------------------------如果遍历就要用 HtmlDocument objDoc = webBrowser1.Document; HtmlElementCollection objEle = objDoc.All.GetElementsByName("LoginName"); foreach (HtmlElement elem in objEle) { if (elem.Name.Equals("LoginName")) { elem.SetAttribute("value", "123"); } } c# 怎么让在窗体上复制的文字以原字体粘贴显示在word中 【三百分结贴】怎样限制时间? XML解析,跪求大侠解决!!!(高分) tcpclient 多线程问题 在 网上找了一段获取验证码的代码不知道为什么验证码不能显示出来?大家帮忙看下,谢谢!! ZedGraph Y轴朝向问题 c#中如何判断光驱的状态??请高手来看一下 安装和部署项目问题 如何禁止直接从IE打开Office系列文件 NetAdvantage-Ultragrid首次加载慢的问题 最近遇到的一个问题 关于 float (VS2003) 请教一个问题
using mshtml;下面是应用:
mshtml.HTMLInputElement chkperconsume = (mshtml.HTMLInputElement)doc.all.item("chkperconsume", 0);
chkperconsume.click();
//chkperconsume是checkbox的name,chkperconsume.click();就是运行这个CHECKBOX的onclick事件mshtml.HTMLInputElement perconsume = (mshtml.HTMLInputElement)doc.all.item("perconsume", 0);
perconsume.value = s_expense.ToString();
//perconsume是textbox的name,perconsume.value = XXX就是给值mshtml.HTMLFormElement perconsumeform = (mshtml.HTMLFormElement)doc.all.item("perconsumeform", 0);
perconsumeform.submit();
//perconsumeform是form的name,perconsumeform.submit();就是提交form
HtmlDocument objDoc = webBrowser1.Document;
HtmlElement objEle = objDoc.All["LoginName"];
objEle.SetAttribute("value", "123");上面是解决办法,总算找到了,LoginName是名称,是Name属性,如果是ID就要用
//HtmlElement objEle = objDoc.GetElementById("ll");
//objEle.SetAttribute("value", "132");
如果是要用ByName,就要用到遍历集合了,通常不用吧提交表单的: HtmlDocument objDoc = webBrowser1.Document;
objDoc.Forms[0].InvokeMember("submit");点击超链接的:
HtmlDocument objDoc = webBrowser1.Document;
lstTD.Items.Add(objDoc.Links[3].InnerHtml);
objDoc.Links[3].InvokeMember("click");
其中Links[3]这个是超链接的顺序
HtmlElement elem = null;
elem = objEle[0];
elem.SetAttribute("value", "123");
----------------------------------------------------------------------------------
如果遍历就要用
HtmlDocument objDoc = webBrowser1.Document; HtmlElementCollection objEle = objDoc.All.GetElementsByName("LoginName");
foreach (HtmlElement elem in objEle)
{
if (elem.Name.Equals("LoginName")) { elem.SetAttribute("value", "123"); }
}