C# 发射';单击';输入提交时没有ID或名称的事件?
我正在尝试使用.NET的web浏览器在C#语言中自动填写网页上的表单。我需要启动submit按钮,但它没有名称或ID,它只有一个类型和值 类型等于“提交”,值等于“登录” 以下是我注册时的做法:C# 发射';单击';输入提交时没有ID或名称的事件?,c#,html,.net,C#,Html,.net,我正在尝试使用.NET的web浏览器在C#语言中自动填写网页上的表单。我需要启动submit按钮,但它没有名称或ID,它只有一个类型和值 类型等于“提交”,值等于“登录” 以下是我注册时的做法: webBrowser1.Document.GetElementById("email").InnerText = email; webBrowser1.Document.GetElementById("password").InnerText = password; webBrowser1.Docume
webBrowser1.Document.GetElementById("email").InnerText = email;
webBrowser1.Document.GetElementById("password").InnerText = password;
webBrowser1.Document.GetElementsByTagName("input")["register"].InvokeMember("click");
但这一次,提交按钮没有名称,有人能指导我按照元素的类型或更好的值获取元素的正确方向吗
HTML:
电子邮件或用户名*
密码*
让我登录
或
试试看:
foreach(HtmlElement elem in webBrowser.Document.getElementByTagName("input")) {
if (elem.GetAttribute("value") == "Sign In") {
elem.InvokeMember("Click");
}
}
请更新您的HTML代码片段以包含整个
元素。我已将我的问题更新为整个表单。
foreach(HtmlElement elem in webBrowser.Document.getElementByTagName("input")) {
if (elem.GetAttribute("value") == "Sign In") {
elem.InvokeMember("Click");
}
}