当前位置: 首页 > 知识库问答 >
问题:

ActiveX未在Selenium下加载

凤高澹
2023-03-14

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

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

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

WebDriver是否默认禁用ActiveX加载?如何重新启用它?我是否需要设置一些附加功能?

这是在我的例子中远程WebDriver的初始化方式:

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

共有1个答案

程和畅
2023-03-14

事实证明,64位IEDriverServer正在加载64位版本的浏览器,而所讨论的ActiveX在64位上无法工作。使用32位IEDriverServer解决了这个问题。

 类似资料:
  • 无法下载GeckoDriver。你能给我一些关于如何调试和修复它的建议吗? 我收到以下错误消息 $>npm install geckodriver--save-dev npm WARN deprecated tar.gz@1.0.5:⚠marchwarning⚠stoltar.gz模块已被弃用,您的应用程序有漏洞。请改用tar模块:https://npmjs.com/tar geckodriver

  • 本部分概述了 Active Server Pages(ASP)中的 ActiveX 组件。 ActiveX 组件作为基于 Web 的应用程序部分在 Web 服务器上运行。组件提供了应用程序的主要功能(如访问数据库),这样就不必创建或重新创建执行这些任务的代码。 数据库访问 可以使用 Database Access 组件在应用程序中访问数据库。然后可以显示表的整个内容、允许用户构造查询以及在 Web

  • 此扩展可以在不使用IETab等IE控件的情况下使Chrome能够部分支持ActiveX控件。 有许多播放器、网上银行输入等使用了仅能在IE中使用的ActiveX控件。此扩展通过接口转接,在仍使用chrome内核的前提下,直接调用ActiveX控件。 支持按URL及CLSID过滤,以避免恶意网站通过ActiveX控件进行的攻击。 可至此处查看一些为中国用户提供的预定义的设置。

  • 但是,对于以下所有使用chromedriver的测试,浏览器都不能成功导航到URL。 浏览器启动,瞬间显示字符数据;出现在地址栏中(就像第一个测试中一样),然后将正确的URL插入到地址栏中。但是,页面永远不会加载,你得到了标准的chrome这个网页不可用的消息,在浏览器的正文/画布上有两个按钮reload和更多。 这是已知的问题吗? 以下异常将被删除: NosuchWindowException:

  • 使用geckodriver和Firefox的无头和无头(有头??)版本 将chromedriver与Chrome的无头和无头版本一起使用 检查了pip3和Selenium是否都是最新的稳定版本 使用用户代理配置文件打开Chrome 使用随机用户代理配置文件(来自random_user_agent库)打开Chrome 硬编码最多等待30秒(time.sleep) 在请求中加载页面(事后看来,如果我在

  • 我使用Python3和Selenium firefox提交一个表单,然后获取它们登陆的URL。我是这样做的 这在大多数情况下都有效,但有时页面加载时间超过5秒,我会得到旧的URL,因为新的URL还没有加载。 我应该怎么做?