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

时间:2014-08-22 01:29:20

标签: c# button webbrowser-control

我一直在尝试使用我的Windows窗体应用程序webBrowser控件和一个按钮来点击http://validator.w3.org/#validate_by_input中的按钮" Check"按钮,它验证我的HTML代码但该按钮没有id使webBrowser1.Document.GetElementById()不起作用。我已尝试使用bytag,但对此没什么经验,如何使用C#点击我的webbrowser中 http://validator.w3.org/#validate_by_input 页面上的CHECK按钮。这是代码,它是网页中的元素。

<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>

1 个答案:

答案 0 :(得分:0)

你需要一些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();

这是未经测试的,但应该这样做。