C# 发射';单击';输入提交时没有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

我正在尝试使用.NET的web浏览器在C#语言中自动填写网页上的表单。我需要启动submit按钮,但它没有名称或ID,它只有一个类型和值

类型等于“提交”,值等于“登录”

以下是我注册时的做法:

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");
    }
 }