在 C# 中使用 CEFSharp 访问 DOM 个元素

Accessing DOM Elements using CEFSharp in C#

我正在基于 C# 中的 CEFSharp 开发一个小项目。

我想知道在 C# 中使用 CEFSharp 访问 DOM 元素的过程。我已经设置了所有初始设置,只需要访问元素。我知道如何使用 C# 的内置 Web 浏览器执行此操作,但我找不到有关使用 CEFSharp 执行此操作的任何正确信息。

我正在使用以下代码行访问按钮点击侦听器中 webpageDOM 元素(class 与浏览器 class 不同)。

private void button1_Click(object sender, EventArgs e)
{brow.chromeBrowser.ExecuteScriptAsync("document.getElementsByName('q').value='Hello';");
}

where brow=CEF 浏览器class 对象,chromeBrowser=浏览器实例

将上面的代码修改为 ("alert('My Message')"),我可以使用 JavaScript 轻松获得警报消息,没问题,但我想访问 [= 的特定元素14=],这里没有任何效果。

好吧,我自己找到了答案,只是稍作改动。希望它对其他人也有帮助

brow.chromeBrowser.ExecuteScriptAsync("document.getElementsByName('q')[0].value='Hello';");

这是 javascript 行中的一个小错字。我在上面的语法中写了 [0],一切正常。单击按钮后,网页上的文本字段填满了我的文本 (Hello)。