我正在做一个基于C#
中CEFSharp
的小项目。
我想知道在C#
中使用CEFSharp
访问DOM
元素的过程。我已经设置好了所有的初始内容,只需要访问元素即可。我知道如何使用C#
的内置web浏览器来实现这一点,但我找不到任何关于使用CEFSharp
实现这一目标的适当信息。
我正在使用以下代码行访问按钮单击侦听器中webpage
的DOM
元素(独立于浏览器类的类(。
private void button1_Click(object sender, EventArgs e)
{brow.chromeBrowser.ExecuteScriptAsync("document.getElementsByName('q').value='Hello';");
}
其中brow=CEF浏览器类对象,chromeBrowser=浏览器实例
通过像("alert(‘My Message’("(这样修改上面的代码,我可以用JavaScript
轻松地获得警报消息,这没有问题,但我想访问DOM
的特定元素,但这里什么都不起作用。
我自己找到了答案,只是略有改变。希望它也能帮助其他人
brow.chromeBrowser.ExecuteScriptAsync("document.getElementsByName('q')[0].value='Hello';");
这是javascript行中的一个小拼写错误。我用上面的语法写了[0],一切都很好。在我点击按钮后,网页上的文本字段被我的文本(你好(填满了。