gpt4 book ai didi

c# - CefSharp 从 C# 执行 JavaScript

转载 作者:行者123 更新时间:2023-11-29 19:43:10 25 4
gpt4 key购买 nike

我开始使用 CefSharp,但不确定我所看到的行为是否可以避免。我正在尝试执行 rapid fire JavaScript 语句来模拟动画,以查看刷新率是否足以满足项目使用。我有一个由一些正方形组成的网格,我希望我会看到颜色快速变化,但所有变化都发生在循环结束后,只有一次刷新而不是多次刷新。

    public void start()
{
Random random = new Random();

int x = 0;
while (x < 5000)
{
string num = random.Next(16).ToString();
var script = String.Format("document.getElementById({0}).style.backgroundColor = colors[Math.floor(Math.random() * (2 - 0 + 1)) + 0];", num);
ExecuteJavaScript(script);
//MessageBox.Show("");
x++;
}
}

private void ExecuteJavaScript(string script)
{
this.webView.ExecuteScript(script);
}

ExecuteScript 在刷新之前等待操作完成是怎么回事?

在此先感谢您的帮助!

最佳答案

通过创建全局 JavaScript 函数并从 ExecuteScript() 调用该函数,我设法获得了预期的结果。在全局 JavaScript 函数中,调用 start()一个恒定的循环。

关于c# - CefSharp 从 C# 执行 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21688052/

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