在Web浏览器控件中加载URL时出现脚本错误?

时间:2013-04-24 19:07:55

标签: c# webbrowser-control

<fieldset><b>&nbsp;</b><button id="submit" class="googleCheckPosButt" 
onclick="docSubmit()">CHECK</button></fieldset>
</form>

这是我正在尝试将数据放入表单并提交的网页的源代码。我可以成功地将数据输入到页面的文本字段中,但是当Web页面在Web浏览器中加载时,它会显示脚本错误,当我单击页面上的任何按钮时,无效。我通过添加以下内容隐藏了错误消息:

webBrowser1.ScriptErrorsSuppressed = true;

theElementCollection = webBrowser1.Document.GetElementsByTagName("input");
foreach (HtmlElement curElement in theElementCollection)
{
    if (curElement.GetAttribute("id").Equals("submit"))
    {
        curElement.InvokeMember("click");                       
    }
}

请帮助我如何在不收到脚本错误消息的情况下将数据输入网站

1 个答案:

答案 0 :(得分:0)

虽然您可以使用浏览器控件来执行此类自动表单提交,但我建议您使用http://htmlagilitypack.codeplex.com之类的内容以及HtmlAgilityPack Post Login中的示例来使用它。