gpt4 book ai didi

javascript - CefSharp执行javascript并获取值

转载 作者:行者123 更新时间:2023-11-28 04:45:36 25 4
gpt4 key购买 nike

我正在使用 CefSharp 和从 html 文件加载的 HTML 编辑器。我得到了获取 html 编辑器内容的 javascript 代码:

var markupStr = $('#summernote').summernote('code');

我需要markupStr在我的 C# 应用程序中返回。我目前拥有的:

 var script = "$('#summernote').summernote('code');";
var result = ChromiumWebBrowser.GetMainFrame().EvaluateScriptAsync(script).Result.Message;

我可以毫不费力地在 CefSharp 中执行 JavaScript,但是,如何检索 markupStr或其值由 $('#summernote').summernote('code'); 设置?

最佳答案

假设您的脚本变量如下所示(或类似这样):

var myScript = @"(function () {
return $('#summernote').summernote('code').val();
})();";

返回值类型为string是什么意思。

然后你做一个简单的操作

var result = await myBrowserVariable.GetMainFrame().EvaluateScriptAsync(myScript)
.ContinueWith(t =>
{
var result = t.Result;
return (string)result;
});

现在“result”变量包含 myScript javascript 方法执行的结果。另外,请不要忘记添加 null 检查(因为 t.Result 可以为 null)并仅在当前帧已加载时调用 EvaluateScriptAsync 方法。

关于javascript - CefSharp执行javascript并获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43392537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com