是否有可能从网页获取元素?

时间:2016-09-20 04:42:19

标签: c# webbrowser-control

在我的程序中,我使用了webbrowser(C#),我希望将当前页面中的所有元素都添加到文本中。任何人都可以帮助我吗?

代码:

HtmlElement htmlelement = webBrowser1.Document.GetElementById("html");
if (htmlelement == null)
{
}
else
{
    richTextBox1.Text = webBrowser1.Document.GetElementById("html").OuterText;
} 

聚苯乙烯。 OuterHtml可以用吗?

2 个答案:

答案 0 :(得分:0)

您可以使用HTML Agility Pack

HtmlWeb web = new HtmlWeb();
HtmlDocument doc = web.Load("http://www.example.com/");
HtmlNodeCollection tags = doc.DocumentNode.SelectNodes("//tag1//tag2");

答案 1 :(得分:0)

在Java中,我使用下面的代码,一些重新格式化应该获取C#代码。

List<WebElement> webPageElements = driver.findElementsByTagName(webHTMLTagName);
// Loop Over All WebPage Elements with same Tag Type
for (WebElement webElement : webPageElements) {
        System.out.println(webElement.getAttribute("type"));
        System.out.println(webElement.getAttribute("name"));
        System.out.println(webElement.getAttribute("id"));
}

webHTMLTagName可以是你的html标签。(例如,&#34;输入&#34;)