ActiveXObject() 在 Win7 上的 IE8 中失败

发布于 2024-10-16 03:35:24 字数 964 浏览 7 评论 0原文

我正在运行一个网站测试自动化工具(Sahi)。但是在开始网站测试之前,我首先检查一下测试工具是否放在C盘。所以我写了一个js来创建一个文件系统对象:

function IsSahi_tool_Exists(DriveName)

{ var文件夹Bool = false; var fso = new ActiveXObject("Scripting.FileSystemObject"); if(驱动器名称!= null) { folderBool = fso.FolderExists(DriveName + ":\Sahi_tool"); if(folderBool == true) { folderBool = fso.FolderExists(DriveName + ":\Sahi_tool\sahi\bin"); } 。

return folderBool;

但是

这个函数返回 false,并且由于我确信该路径存在,所以我认为该错误是由于 ActiveXObject 失败造成的 尝试以 sahi 形式讨论但没有回应。我已尝试以下操作:

  1. 在 IE8 中启用所有 ActiveX 控件 -> Internet 选项 -> 安全
  2. 安装带有 ActiveX 的 Flash Player。
  3. 开始->运行->regsvr32“C:\Program Files\Common Files\Microsoft Shared\DAO\DAO360.DLL”。

但我仍然认为该函数返回 false。如果我评论此函数调用,sahi 将继续测试该网站,但会在另一个 ActiveXObject 函数调用处停止。 请建议我启用 ActiveX 的过程。函数 ActiveXObject() 没有报告错误。

谢谢

I'm running a website testing automation tool(Sahi). But before starting the website testing, I'm forst checking whether the testing tool is placed in drive C. So I'm writing a js to create a file system object:

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;

}

But this function is returning false, and as I'm sure the path exist, I assume the error is because of ActiveXObject failing. Tried discussing in sahi form but no response. I have tried the following:

  1. Enabling all ActiveX controls in IE8->Internet Option->Security
  2. Indtalling Flash Player with ActiveX.
  3. Start->Run->regsvr32 "C:\Program Files\Common Files\Microsoft Shared\DAO\DAO360.DLL".

But still I'm the function is returning false. If I commented this function call, sahi is continuing to test the website but stops at another ActiveXObject function call.
Please suggest me the procedure to enable ActiveX. No error is reported by the function ActiveXObject().

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

分開簡單 2024-10-23 03:35:24

Sahi 在嵌入式 rhino javascript 引擎中运行 Sahi 脚本。它不支持 rhino 引擎中的 ActiveX(不过您可以访问浏览器上的 ActiveX 控件)

请记住,Sahi 脚本仅在 Sahi 可用且正在运行时执行。你的要求相当于编写一个java程序来检查java是否安装。

问候,

Sahi runs Sahi script in the embedded rhino javascript engine. It does not have support for ActiveX in the rhino engine (You can access the ActiveX controls on the browser though)

Remember that Sahi scripts execute ONLY if Sahi is available and running. Your requirement is equivalent to writing a java program to check if java is installed.

Regards,

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文