如何使用c#win表单应用程序单击此网页按钮

如何使用c#win表单应用程序单击此网页按钮,c#,button,webbrowser-control,C#,Button,Webbrowser Control,我一直在尝试使用我的windows窗体应用程序webBrowser控件和一个按钮来单击“检查”按钮中的一个按钮,该按钮验证我的html代码,但该按钮没有id,这使得webBrowser1.Document.GetElementById()无法工作。我尝试过bytag,但没有太多的经验。如何使用C#单击webbrowser中页面上的检查按钮。这是网页中的元素代码 <p class="submit_button"> <input title="Submit for validati

我一直在尝试使用我的windows窗体应用程序webBrowser控件和一个按钮来单击“检查”按钮中的一个按钮,该按钮验证我的html代码,但该按钮没有id,这使得webBrowser1.Document.GetElementById()无法工作。我尝试过bytag,但没有太多的经验。如何使用C#单击webbrowser中页面上的检查按钮。这是网页中的元素代码

<p class="submit_button">
<input title="Submit for validation" type="submit" value="Check" `enter code here`style="display: none;
<a class="submit" href="#">
<span>Check</span>
</a>
</p>


要做到这一点,您需要一些Javascript。例如:

var els = document.getElementsByTagName('title');
var i = 0;
var button = null;

for (i = 0; i < els.length; i++) {
    if (els[i].hasAttribute('title')) {
    if (els[i].attributes['title']="Submit for validation") 
        button = els[i];
        break;
    }
}
button.click();
var els=document.getElementsByTagName('title');
var i=0;
var按钮=null;
对于(i=0;i

这是未经测试的,但应该可以做到。

我曾试图使用您的代码,方法是双击我想在设计中使用的按钮,然后进入cs,在那里我试图将上述文本粘贴到我的c#winform应用程序中,但我刚刚遇到了错误。?我做错了什么?我需要做些什么来让它工作,并使用我的按钮从我的webbrowser控件的网页中按下按钮???您必须在单击按钮时针对webbrowser控件执行上述JAVASCRIPT。例如,参见此处:也可参见此相关帖子,其中包含一些选项: