我有一个带有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 - 这个网址是假的,只是为了展示我想要的......
答案 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"));
}
您必须确保页面已完全加载。