Подтвердить что ты не робот

Cefsharp выполнить javascript

Я хочу выполнить JavaScript код с помощью CefSharp в Windows Forms, но он не работает. Код выглядит следующим образом, и сообщение test не отображается. Я что-то пропустил?

CefSharp.WinForms.ChromiumWebBrowser browser = new ChromiumWebBrowser("http://localhost:50056/simple.aspx");
browser.Name = "Simple Page";
browser.Dock = DockStyle.Fill;            
this.Controls.Add(browser);
browser.ExecuteScriptAsync("alert('test');");
4b9b3361

Ответ 1

Вам нужно дождаться, когда браузер выполнит инициализацию перед выполнением большинства действий, включая выполнение javascript. Вы можете подключить событие IsBrowserInitializedChanged и сделать что-то вроде этого.

private void OnIsBrowserInitializedChanged(object sender, IsBrowserInitializedChangedEventArgs args)
{
    if(args.IsBrowserInitialized)
    {
        browser.ExecuteScriptAsync("alert('test');");
    }
}