WebBrowser控件获取表单操作

时间:2012-09-11 10:14:27

标签: c# winforms forms webbrowser-control

我有一个带有WebBrowser控件的Windows窗体。我要去一个页面,我想要该页面上的表单动作。

当页面的HTML看起来像这样:

<!doctype html>
<head>
    <title>testing</title>
</head>
<body>
    <form action="http://www.testing.nl/form.php?hoi=true" >

    </form>
</body>
</html>

我希望在C#中收到http://www.testing.nl/form.php?hoi=true。我怎么能这样做?

-note - 这个网址是假的,只是为了展示我想要的......

1 个答案:

答案 0 :(得分:1)

这将遍历网页中的所有表单,并为每个表单提取action属性:

var actions = new List<string>();
if (webBrowser1.Document != null)
{
    actions.AddRange(from HtmlElement form in webBrowser1.Document.Forms select form.GetAttribute("action"));
}

您必须确保页面已完全加载。