ActiveX 未在 Selenium 下加载

ActiveX not loading under Selenium

我有一个使用对象标签嵌入 ActiveX(*.CAB 文件)的网站:

<object codeBase="..." classId="..." VIEWASTEXT />

但是,当通过 Selenium 打开网站时,ActiveX 不会加载,这使我无法测试该网站。使用 Selenium 2.44.0 RemoteWebDriver 在 IE 9 和 IE 10 中都会发生这种情况。 如果浏览器未由 Selenium WebDriver 初始化,该站点工作正常。

WebDriver 是否默认禁用 ActiveX 加载?我如何启用它?我需要设置一些额外的功能吗?

在我的例子中,RemoteWebDriver 是这样初始化的:

var dc = DesiredCapabilities.InternetExplorer();
var driver = new RemoteWebDriver(seleniumAddr, dc, url);

事实证明 64 位 IEDriverServer 正在加载 64 位版本的浏览器,而有问题的 ActiveX 在 64 位上不工作。 使用32位的IEDriverServer已经解决了问题