使用C#中的CEFSharp访问DOM元素



我正在做一个基于C#CEFSharp的小项目。

我想知道在C#中使用CEFSharp访问DOM元素的过程。我已经设置好了所有的初始内容,只需要访问元素即可。我知道如何使用C#的内置web浏览器来实现这一点,但我找不到任何关于使用CEFSharp实现这一目标的适当信息。

我正在使用以下代码行访问按钮单击侦听器中webpageDOM元素(独立于浏览器类的类(。

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],一切都很好。在我点击按钮后,网页上的文本字段被我的文本(你好(填满了。

相关内容

  • 没有找到相关文章

最新更新