如何在 .NET C# 中获取 CefSharp DevTools 元素选择器的输出?

Imr*_*han 5 c# google-chrome winforms google-chrome-devtools cefsharp

我已将 CefSharp 嵌入到我的 WinForms 中。现在,我试图找到一种机制,以某种方式让用户使用开发工具的元素选择器(不显示内置开发工具窗口),并且在用户单击元素时,我想在我的 .NET 代码中获取 HTML。

我可以这样做吗?关于如何做的任何帮助?

谢谢,

jor*_*rnh 3

希望我正确理解了您的要求;“您想让用户看到当前悬停元素的突出显示,然后通过鼠标单击选择它”?然后我会采取另一条路线,而不是连接到开发工具检查器功能。

  1. 我认为使用您自己的 JavaScript 片段来复制它会更容易,就像在另一个问题中一样:在鼠标悬停时突出显示 DOM 元素,就像检查一样。甚至还有一个 JSFiddle 演示,展示了建议的编码方法之一。

  2. 然后,您“只需”检测用户单击的元素并将其发送到 .NET 端。

  3. 有关 .NET 和 JS(或相反)之间调用的帮助,请参阅CefSharp 常见问题解答。

如果您出于某种原因想要采取的路线确实是使用 DevTools Inspector,我将开始查看: