1. Подключаюсь к socket.io серверу на node js (всё проходит. Это мне нужно для разрешения от сервера запустить форму с браузером)
2. Загружается браузер GeckoFX и открывает страничку.
3. Мне нужно по событию "message" узнать есть ли на странице блок с определённым id
{
................какой то код............
socket.On("message",()=>Gerr(_webBrowser)); //пробовал и без передачи браузера
}
public void Gerr(GeckoWebBrowser wb)
{
var grr = wb.Document.GetElementById("idm"); //тут вылетает исключение
.......................
}
Почему то выдаёт исключение:
Необработанное исключение типа "System.InvalidCastException" в Geckofx-Winforms.dll
Дополнительные сведения: Невозможно привести COM-объект типа "System.__ComObject" к интерфейсному типу "Gecko.nsIWebBrowser". Операция завершилась со сбоем, поскольку вызов QueryInterface COM-компонента для интерфейса с IID "{33E9D001-CAAB-4BA9-8961-54902F197202}" возвратил следующую ошибку: Интерфейс не поддерживается (Исключение из HRESULT: 0x80004002 (E_NOINTERFACE)).
А если я проворачиваю переход на другую страницу:
wb.Navigate("https://yandex.ru");
Переходит на страницу без лишних слов.
Кто нибудь в курсе почему такая штука творится и как её победить?