Вас может заинтересовать официальный FAQ по CefSharp , который они имеют на своем GitHub.
Вам нужно дождаться, пока событие FrameLoadEnd
не сработает.Только после этого вы можете оценить сценарий.Затем вызовите EvaluateScriptAsync
со строкой сценария, которую вы хотите выполнить в кадре, затем вы получите задание, которое будет содержать результат операции.
browser.FrameLoadEnd += (sender, args) =>
{
var task = args.frame.EvaluateScriptAsync(script, null);
task.ContinueWith(t =>
{
if (!t.IsFaulted)
{
var response = t.Result;
var result = = response.Success ? (response.Result ?? "null") : response.Message;
// TODO: do something with the result
}
}, TaskScheduler.FromCurrentSynchronizationContext());
};