Я использую инструмент автоматизации тестирования веб-сайтов (Sahi).Но прежде чем начать тестирование веб-сайта, я прежде всего проверяю, находится ли инструмент тестирования на диске 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.Пробовал обсуждать в форме сахи, но без ответа.Я пробовал следующее:
- Включение всех элементов управления ActiveX в IE8-> Internet Option-> Безопасность
- Включение Flash Player с ActiveX.
- Пуск-> Выполнить-> regsvr32 "C: \ Program Files \ Common Files \ Microsoft Shared \ DAO \ DAO360.DLL".
Но все же я функция возвращает false.Если я прокомментировал этот вызов функции, сахи продолжит тестировать веб-сайт, но остановится на другом вызове функции ActiveXObject.Пожалуйста, предложите мне процедуру включения ActiveX.Функция ActiveXObject () не сообщает об ошибке.
Спасибо