gpt4 book ai didi

c# - 从 WebBrowser 访问 DOM

转载 作者:行者123 更新时间:2023-11-30 13:48:20 24 4
gpt4 key购买 nike

我正在尝试实现一个类似浏览器的小应用程序,它允许我修改查看的网站外观(例如,使链接的字体更大)。它专为 Microsoft Surface 而设计,可在巨大的触摸屏上使用。它使用 WPF 作为 UI。

我打算为此任务使用 WebBrowser 控件。但是,文档中有两个名为 WebBrowser 的类。其中一个在 System.Windows.Forms 中,另一个在 System.Windows.Controls 中。第一个可以访问 DOM 模型,但适用于 Forms 应用程序(如果我理解正确,那绝对不是我拥有的)。如果您在 xaml 中添加 Controller ,则默认添加第二个,但它无法访问 DOM。

那么,如何从 WebBrowser for Surface 访问 DOM 模型?我对 c# 和 Microsoft 技术还很陌生,所以如果我的问题不清楚或明显,我深表歉意。

最佳答案

对于 System.Windows.Controls.WebBrowser 类,您可以使用 Document 属性。添加mshtml通过右键单击项目并选择“添加引用”可以引用您的项目,然后您应该能够将其转换为 mshtml.IHTMLDocument2

mshtml.IHTMLDocument2 htmlDoc = webBrowser.Document as mshtml.IHTMLDocument2;
// do something like find button and click
htmlDoc.all.item("testBtn").click();

关于c# - 从 WebBrowser 访问 DOM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12950413/

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