1. в стектрейсе пишется конкретная строка
2. ну ты же не наугад try-catch написал, верно?
Короче, ошибка в строке html.LoadHtml();. Кстати, почему-то source равен null, но условие, что если source != null обходит.
1. null у тебя не source, а source.Result.
Я же в одном из прошлых вопросов писал, что не стоит использовать EvaluateScript - как раз из-за того что его сложно контролировать.
2.А почему ты используешь BeginInvoke дальше? Есть же просто Invoke и InvokeAsync
а ты GetSourceAsync вызывай не на браузере, а на фрейме.
e.Frame.GetSourceAsync
Task.Run(async () => html = await browser.GetSourceAsync());
MessageBox.Show(html); // html = null
html = await browser.GetSourceAsync()
MessageBox.Show(html);
Если у заказщика не будет определеного браузера, то все...
Есть Cef, но там нету таких функций как в selenium, есть какой-то компромисс?
#gb > div > div:nth-of-type(1) > div > div:nth-of-type(1) > a