You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The following code frameId can be retrieved but resultObjectAsJson always returned null watever script was document.documentElement.outerHTML; or "return 'Hello from JavaScript!';";
Frame.ExecuteScript works?
public static TabPage AddNewWebPage(string title, string url)
{
var newTab = new TabPage(title)
{ Tag = url };
tabcontrol.TabPages.Add(newTab);
var webView = new WebView() { Dock = DockStyle.Fill };
webView.FrameCreated += (s, e) =>
{
var frameId = e.Frame.FrameId;
var frameName = e.Frame.name;
Console.WriteLine($"Frame Created - ID: {frameId}, Name: {frameName}");
string script = "document.documentElement.outerHTML;";
var handler = new ScriptCompletedHandler();
e.Frame.ExecuteScript(script, handler);
};
newTab.Controls.Add(webView);
webView.Navigate(url);
return newTab;
}
public class ScriptCompletedHandler : ICoreWebView2ExecuteScriptCompletedHandler
{
public ScriptCompletedHandler() { }
public void Invoke(int errorCode, string resultObjectAsJson)
{
if (errorCode == 0)
{
Console.WriteLine("Script executed successfully.");
Console.WriteLine("HTML Source:");
Console.WriteLine(resultObjectAsJson);
}
else
{
Console.WriteLine($"Script execution failed with error code: {errorCode}");
}
}
}
The text was updated successfully, but these errors were encountered:
The following code frameId can be retrieved but resultObjectAsJson always returned null watever script was document.documentElement.outerHTML; or "return 'Hello from JavaScript!';";
Frame.ExecuteScript works?
The text was updated successfully, but these errors were encountered: