gpt4 book ai didi

c# - 在 Web 浏览器中返回 HtmlElement 的所有属性

转载 作者:太空狗 更新时间:2023-10-29 15:14:33 26 4
gpt4 key购买 nike

我需要从我的网络浏览器中获取所有属性。目前,我正在使用 GetAttribute(),但通过这种方式,我需要知道属性的名称。想象一下,我不知道我的网络浏览器中有什么。我的 C# 代码:

        StringWriter strWriter = new StringWriter();            
XmlWriter xWriter = XmlWriter.Create(strWriter, new XmlWriterSettings() { Indent = true });
xWriter.WriteStartElement("Items");
foreach (HtmlElement el in webBrowser1.Document.GetElementsByTagName("TEXTAREA"))
{
xWriter.WriteStartElement("Item");
xWriter.WriteElementString("GUID", el.Id);
xWriter.WriteElementString("Type", el.GetAttribute("type").ToUpper());
xWriter.WriteElementString("Name", el.Name);
xWriter.WriteElementString("Value", el.GetAttribute("value"));
xWriter.WriteElementString("MaxLength", el.GetAttribute("maxlength"));
xWriter.WriteEndElement();
}

我搜索了很多,但没有找到任何有用的东西。

最佳答案

我还没有尝试过,但我想这可能是一个解决方案或第一步。首先,您必须引用 microsoft.mshtml

foreach (HtmlElement el in webBrowser1.Document.GetElementsByTagName("TEXTAREA"))
{

HTMLTextAreaElement textarea = (HTMLTextAreaElement)el.DomElement;

xWriter.WriteStartElement("Item");
xWriter.WriteElementString("GUID", el.Id);

foreach (var attribute in textarea.attributes)
{
String name = attribute.name;
String value = attribute.value;

xWriter.WriteElementString(name, value);
}

xWriter.WriteEndElement();
}

关于c# - 在 Web 浏览器中返回 HtmlElement 的所有属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16631820/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com