在 C# 中使用 CEFSharp 访问 DOM 个元素
Accessing DOM Elements using CEFSharp in C#
我正在基于 C#
中的 CEFSharp
开发一个小项目。
我想知道在 C#
中使用 CEFSharp
访问 DOM
元素的过程。我已经设置了所有初始设置,只需要访问元素。我知道如何使用 C#
的内置 Web 浏览器执行此操作,但我找不到有关使用 CEFSharp
执行此操作的任何正确信息。
我正在使用以下代码行访问按钮点击侦听器中 webpage
的 DOM
元素(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)。
我正在基于 C#
中的 CEFSharp
开发一个小项目。
我想知道在 C#
中使用 CEFSharp
访问 DOM
元素的过程。我已经设置了所有初始设置,只需要访问元素。我知道如何使用 C#
的内置 Web 浏览器执行此操作,但我找不到有关使用 CEFSharp
执行此操作的任何正确信息。
我正在使用以下代码行访问按钮点击侦听器中 webpage
的 DOM
元素(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)。