0

我正在尝试使用 C# 中的 webbrowser 控件读取 HTML 源代码。

HTML 源代码包含以下行:

输入类="myclass" name="commit" type="submit" value="Submit"

我正在尝试使用以下代码阅读上述内容:

HtmlElementCollection buttonElement = webBrowser1.Document.GetElementsByTagName("commit");

但它不返回任何元素。我打印了 buttonElement.Count 值,它打印了 0。

当我在 webbrowser 控件中单击鼠标右键并查看源代码时,我可以看到这个元素“提交”在那里,并且没有其他同名的元素。

4

1 回答 1

2

它的标签名称是input. 因此你的代码应该是这样的

var element = webBrowser.Document.GetElementsByTagName("input")
            .Cast<HtmlElement>()
            .Where(e => !String.IsNullOrEmpty(e.GetAttribute("name")) &&  e.GetAttribute("name") == "commit")
            .FirstOrDefault();
于 2012-04-14T16:48:23.163 回答