Мне нужен мой ChromiumWebBrowser, чтобы загрузить все страницы в массиве URL-адресов, выполнить javascript для каждой из них и затем загрузить их источники.Я написал следующий фрагмент кода:
ChromiumWebBrowser[] chromium = new ChromiumWebBrowser[offersLinks.Count()];
for(int i = 0; i < offersLinks.Count(); ++i)
{
Debug.WriteLine("Page " + (i + 1) + "/" + offersLinks.Count());
chromium[i] = new ChromiumWebBrowser(offersLinks[i]);
chromium[i].FrameLoadEnd += async (sender, args) =>
{
//Wait for the MainFrame to finish loading
if (args.Frame.IsMain)
{
Debug.WriteLine("Loaded.");
if (chromium[i].CanExecuteJavascriptInMainFrame)
{
JavascriptResponse response = await chromium[i].EvaluateScriptAsync(javascript);
if (response.Result != null)
{
Debug.WriteLine(response.Message);
}
}
chromium[i].ViewSource();
string html = await chromium[i].GetSourceAsync();
}
};
}
Однако по какой-то причине код внутри обратного вызова FrameLoadEnd никогда не выполняется.Не могли бы вы объяснить это мне?