2

Selenium C# でいくつかのコードを書いていますが、問題が発生しました。テスト マシンに Selenium をインストールし、Firefox で動作させました。ブラウザの更新時に問題が発生しましたが、Selenium 3.0 をインストールすると解決しました。通常のマシンに Selenium をインストールしました。Firefox のバージョンは 49.0.2 で、次のエラーが表示されます。

「タイプ 'System.ComponentModel.Win32Exception' の未処理の例外が System.dll で発生しました追加情報: 指定された実行可能ファイルは、この OS プラットフォームに対して有効なアプリケーションではありません。」

誰もこれに遭遇したことがありますか?マシンのオペレーティング システムは両方とも同じです。何かを間違ってインストールしたのではないかと思っています。ありがとう。

4

1 に答える 1

0

これをコメントに追加する必要がありました。しかし、それがそこに収まるとは思わないでください。

基本的に、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 (ご存知だと思います)。

于 2016-10-26T00:38:06.313 に答える