Selenium C# System.ComponentModel.Win32Exception'произошла ошибка System.dll

Я пишу некоторый код в Selenium C# и столкнулся с проблемой, с которой мне трудно разобраться. Я установил Selenium на тестовом компьютере, и он работал с Firefox. У меня была проблема при обновлении браузера, но я решил ее, когда установил Selenium 3.0. Я установил Selenium на свою обычную машину, где моя версия Firefox 49.0.2, и она выдает мне следующую ошибку:

"Произошло необработанное исключение типа" System.ComponentModel.Win32Exception "в System.dll. Дополнительная информация: Указанный исполняемый файл не является допустимым приложением для этой платформы ОС."

Кто-нибудь сталкивался с этим раньше? Операционные системы машин одинаковы. Мне интересно, если я возможно установил что-то неправильно. Благодарю.

1 ответ

Я должен был добавить это в комментарии. Но не думаю, что это будет соответствовать там.

По сути, исключение win32 не является частью собственных исключений dotnet. Но dotnet предоставляет механизм для обработки win32Execption. Есть N исключений для Win32, очень трудно устранить неполадки, если вы не знаете конкретное.

Вы добавляете оператор "try .... catch", как показано ниже, в свой код C#. Затем распечатайте сообщение. что дает вам больше информации о том, что идет не так

try {

//YOUR CODE / BUSINESS


   }
   catch(Win32Exception w)
 {

          Console.WriteLine(w.Message);
          Console.WriteLine(w.ErrorCode.ToString());
     }

Тогда, если вы можете прочитать сообщение, вы будете знать, что отсутствует / происходит.

Я сомневаюсь, что вы пытаетесь получить доступ к функциональности из некоторого исполняемого файла или библиотеки, которой нет в вашей системе.

Добавьте пространство имен: System.ComponentModel.Win32Exception (думаю, вы это знаете).

Другие вопросы по тегам