在我的程序中,我使用了webbrowser(C#),我希望将当前页面中的所有元素都添加到文本中。任何人都可以帮助我吗?
代码:
HtmlElement htmlelement = webBrowser1.Document.GetElementById("html");
if (htmlelement == null)
{
}
else
{
richTextBox1.Text = webBrowser1.Document.GetElementById("html").OuterText;
}
聚苯乙烯。 OuterHtml可以用吗?
答案 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;)