0

ウェブサイト テスト自動化ツール (Sahi) を実行しています。ただし、Web サイトのテストを開始する前に、テスト ツールがドライブ C に配置されているかどうかを確認するためです。そのため、ファイル システム オブジェクトを作成する js を作成しています。

function IsSahi_tool_Exists(DriveName)

{ var folderBool = false; var fso = new ActiveXObject("Scripting.FileSystemObject"); if(DriveName != null) { folderBool = fso.FolderExists(DriveName + ":\Sahi_tool"); if(folderBool == true) { folderBool = fso.FolderExists(DriveName + ":\Sahi_tool\sahi\bin"); } }

return folderBool;

}

しかし、この関数は false を返しています。パスが存在すると確信しているため、エラーは ActiveXObject の失敗が原因であると想定しています。サヒ形式で話し合ってみたが反応なし。私は次のことを試しました:

  1. IE8 ですべての ActiveX コントロールを有効にする -> インターネット オプション -> セキュリティ
  2. ActiveX を使用した Flash Player のインストール。
  3. スタート -> ファイル名を指定して実行 -> regsvr32 "C:\Program Files\Common Files\Microsoft Shared\DAO\DAO360.DLL".

しかし、それでも私は関数が false を返しています。この関数呼び出しにコメントした場合、sahi は Web サイトのテストを続行しますが、別の ActiveXObject 関数呼び出しで停止します。ActiveX を有効にする手順を教えてください。関数 ActiveXObject() によってエラーは報告されません。

ありがとう

4

1 に答える 1