HtmlDocument doc = webBrowser1.Document;
HtmlElement btn = null;
foreach (HtmlElement em in doc.All)
{
string str = em.Name; if ((str == "HireType")|| (str == "Title") || (str == "leibie"))
{
switch (str)
{
case "HireType": em.SetAttribute("value", "1"); break;
case "Title": em.SetAttribute("value", "产品限量发售"); break;
case "leibie": em.SetAttribute("value", "化装品"); break;
default: break;
}
}
}
btn.InvokeMember("click");
这是我写的C#代码, 标 题: </td> <td> <input type="text" name="Title" id="Title" value='' class="text1" maxLength=25/> <span id="Title_Tip"></span> </td> </tr> <script src="http://pic2.XXJ.com/js/5_0/my/gettooltip.js" type="text/javascript"></script> <script language="javascript" type="text/javascript"> var win = new GetToolTipWindow('tooltip1div|1', 'leibie|fanwei', '1', '2053', ''); win.setNothideTips(); </script> <tr> <td class="t"> <b class="red">*</b> 所在类别: </td> <td> <input class="text4" type="text" id="leibie" value='' onkeyup="win.GetContentData();" maxLength=30/> <span id="leibie_Tip"></span> <input type="hidden" name="leibie" id="hidleibie" value='' /><input type="hidden" name="gongjiaoxian" id="gongjiaoxian" value='' /><input type="hidden" name="gongjiaozhan" id="gongjiaozhan" value='' /><input type="hidden" name="ditiexian" id="ditiexian" value='' /><input type="hidden" name="ditiezhan" id="ditiezhan" value='' /><input type="hidden" name="daxue" id="daxue" value='' /> <script> $.c.leibie.getfenleiname(); </script> <input type="hidden" name="dizhi" id="dizhi" value='' class="text1" /> </td> </tr> <tr> <td class="t"> <b class="red">*</b>
Title的文本框自动填写没问题 :"产品限量发售"
但是,leibie的文本框就没有任何输入。"化装品"请高手们指教,谢谢!!!
{
switch (doc.All[i].Name)
{
case "":
doc.All[i].InnerText = "";
break;
}
你的思路与我的做法应该是殊途同归的。
我对比了下网页的代码,会不会与fenlei 中的 input type="hidden" 有关呢?
请各位大大多多赐教,谢谢!!!
分数不多,但是是清囊而出
填完后可能需要执行一下WebBrowser1.InvokeScript("GetContentData")
//webBrowser1.Document.GetElementById("leibie").SetAttribute("value", "男式用品");
//webBrowser1.Document.InvokeScript("GetContentData");是这样么???还是不行啊,请高手们多给建议、尽量给点详细的代码,谢谢!!
//webBrowser1.Document.GetElementById("leibie").SetAttribute("value", "男式用品");
//webBrowser1.Document.InvokeScript("GetContentData");是这样么???还是不行啊,请高手们多给建议、尽量给点详细的代码,谢谢!!
在你提供的页面上测试了下,以xiaoqu代替leibie foreach (HtmlElement em in webBrowser1.Document.All)
{
string str = em.Name; if ((str == "HireType") || (str == "Title") )
{
switch (str)
{
case "HireType": em.SetAttribute("value", "1"); break;
case "Title": em.SetAttribute("value", "测试_标题补足"); break;
//case "leibie": em.SetAttribute("value", "化装品"); break;
default: break;
}
}
}
webBrowser1.Document.GetElementById("xiaoqu").SetAttribute("value", "Test_xiaoqu");
//以上自动填写,其余部分手填
webBrowser1.Document.GetElementById("fabu").InvokeMember("click");hiretype似乎没起作用
但是xiaoqu是没问题的账号xtempx:123456,你自己看下