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 (думаю, вы это знаете).