【问题标题】:WebBrowser control get form actionWebBrowser 控件获取表单操作
【发布时间】:2012-09-11 10:14:26
【问题描述】:

我有一个带有 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-网址是假的,只是为了显示我想要的......

【问题讨论】:

  • 链接显示:Page not found。你想做什么。不清楚
  • 动作的 url 是我处理一些数据所需要的。所以我需要一种方法来获取表单操作的 url,到 C# 中的字符串(希望这足够清楚)
  • 您的问题的答案(已经在 SO 上提出)可以在这里找到stackoverflow.com/questions/8423395/…
  • 所以你的意思是你想捕获你的浏览器在一个字符串中导航到的页面的 url。对吗?
  • 不,因为我不想触发表单(所以它发布),但我只想获取操作 URL....

标签: c# winforms forms webbrowser-control


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-07-19
    • 1970-01-01
    • 2012-04-13
    • 1970-01-01
    • 1970-01-01
    • 2012-07-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多