【问题标题】:WebBrowser Control C# get ref="stylesheet" innerHtml / valueWebBrowser 控件 C# 获取 ref="stylesheet" innerHtml / value
【发布时间】:2013-08-07 09:07:45
【问题描述】:

我正在使用 webBrowser 控件进行半自动网站转储。 有没有办法访问链接样式表的内容?

例子:

<link href="http://somewhere.com/style.css" rel="stylesheet">

我知道我可以使用 WebClient 再次加载 style.css(虽然需要管理绝对/相对路径),但如果我能以某种方式从 WebBrowser 控件中获取它会更好。

【问题讨论】:

    标签: c#-4.0 webbrowser-control


    【解决方案1】:

    尽管已链接,但样式表可通过 DOM(即通过 webBrowser.Document)获得。 在 JavaScript 中,您可以像这样访问它们:

    alert(document.styleSheets[0].rules[0].selectorText)
    

    只需将其翻译成 C#。

    【讨论】:

    • 不完全是我想要的,但至少我可以通过调用 JavaScript 来访问它。 document.styleSheet[0].cssText 可以解决问题。不过似乎是 IE 唯一的选项。
    • 它确实是一个 IE 唯一的选项,但以为您使用 WebBrowser 控件加载网站,即 IE。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-27
    • 2019-07-18
    • 2020-04-14
    • 1970-01-01
    • 2012-04-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多