ioangrozniy
@ioangrozniy

Почему вылетает ошибка при работе GeckoFX + SocketIoClientDotNet?

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");
Переходит на страницу без лишних слов.

Кто нибудь в курсе почему такая штука творится и как её победить?
  • Вопрос задан
  • 195 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы