110,534
社区成员
发帖
与我相关
我的任务
分享
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
HtmlDocument doc = webBrowser1.Document;
SendKeys.SendWait("(123)");
//HtmlElement btn = null;
HtmlElementCollection elementcol = doc.GetElementsByTagName("input"); //搜索所有的 input 标签
foreach (HtmlElement ele in elementcol)
{
/* if (ele.GetAttribute("type").Equals(("password")))
{
ele.InnerText = "123";
}*/
if(ele.GetAttribute("value").Equals(("进入存储管理系统")))
{
ele.InvokeMember("click");//点击一下
}
}
这种情况下的话,能触发按钮点击 把注释那部分取消的话,按钮点击不能触发
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
HtmlDocument doc = webBrowser1.Document;
webBrowser1.Document.GetElementsByTagName("input")["p_pass"].InnerText = "123";
HtmlElementCollection elementcol = doc.GetElementsByTagName("input"); //搜索所有的 input 标签
foreach (HtmlElement ele in elementcol)
{
if (ele.GetAttribute("name").Equals(("p_pass")))
{
ele.Focus();
SendKeys.Send("123");
}
if (ele.GetAttribute("value").Equals(("进入存储管理系统")))
{
ele.InvokeMember("click");//点击一下
}
}
}
这两句随便注销某一句都会出现 输入密码为空 这两句不注销的话 密码框内会有密码 但是不会触发按钮 foreach (HtmlElement ele in elementcol)
{
1 if (ele.GetAttribute("type").Equals(("password")))
{
ele.Focus();
SendKeys.Send("123");
}
2 if(ele.GetAttribute("value").Equals(("进入存储管理系统")))
{
ele.InvokeMember("click");//点击一下
}
}
wbDoc.GetElementById("按钮的ID")?.InvokeMember("click");