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已经解决了问题
我有一个使用对象标签嵌入 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已经解决了问题