小编Pet*_*win的帖子

EvaulateScriptAsPromiseAsync 和 async/await

我正在尝试与 CefSharp 一起使用EvaluateScriptAsPromiseAsync

它似乎在浏览器中工作,但我在 cefSharp 中得到空结果。

JavaScript:

(async function() {
    const result = await $.ajax({ type: 'GET', url: './robots.txt' });
    return result;
})();
Run Code Online (Sandbox Code Playgroud)

CSharp代码:

var result = await browser.EvaluateScriptAsPromiseAsync(script);
Debug.Assert(result.Result != null);
Run Code Online (Sandbox Code Playgroud)

完整代码:


public partial class Form1 : Form
    {
        ChromiumWebBrowser browser;
        public Form1()
        {
            InitializeComponent();
            browser = new ChromiumWebBrowser("jquery.com");
            this.Controls.Add(browser);

            browser.FrameLoadEnd += Browser_FrameLoadEnd;

        }

        private void Browser_FrameLoadEnd(object sender, FrameLoadEndEventArgs e)
        {
            const string script = @"(async function() {
                const result = await $.ajax({ type: 'GET', url: './robots.txt' …
Run Code Online (Sandbox Code Playgroud)

cefsharp

2
推荐指数
1
解决办法
1699
查看次数

标签 统计

cefsharp ×1