0

我在 Windows 中有一个查询。表格我对此并不陌生。

我开发了一个表单,用户可以从中打开任何网站,右键单击任何元素后,我将在数据网格中显示元素名称、id 和一些属性值。为此,我使用了 webbrowser 控件。

但是,我在一些网站上遇到了一些错误,所以我尝试转移到 webview2。但是问题来了

之前我曾经使用以下代码获取元素

HtmlElement element = webbrowser1.Document.GetElementFromPoint(e.ClientMousePosition);

但现在我无法使用 webview2 检索元素。

有人可以帮我吗?

4

1 回答 1

0

您将需要使用 JavaScript。您将需要异步方法。然后,您可以通过传递一个 javeScript 字符串来获取该元素。

Point p = e.ClientMousePosition;
string jElement = await webBrowser1.ExecuteScriptAsync($"document.elementFromPoint({p.X},{p.Y})");

结果是 JSON。您将需要解析结果以获取元素名称。

我试图弄清楚同样的事情。

于 2021-11-08T21:07:59.550 回答