1

我正在尝试使用代码阶段在 Blue prism 中创建和使用 Internet Explorer COM 对象,如下所示:

Dim ie as InternetExplorer
ie = new InternetExplorer

但是当我尝试添加外部 .dll 引用时,出现“无法加载引用库”错误。我尝试了“shdocvw.dll”和“ieframe.dll”,都失败了。谁能给我一些提示?

外部参考设置

错误信息

另一个想法是,当我们创建一个基于浏览器(IE)的业务对象时,Blue Prism 应该已经创建了一个内部 IE 对象。如果我们可以在代码阶段与该对象交互,那也可以。以下是对内部 IE 对象的一些提示:

故意注入无效的javascript代码

错误消息中的 mshtml.ihtmlwindow2

4

2 回答 2

0

最简单的解决方案是根本不使用 DLL 并利用 Visual Basic 的CreateObject方法。它有一些缺点,但它应该适用于大多数事情。

Dim ie as Object = CreateObject("InternetExplorer.Application")

在此处输入图像描述

出于安全原因,显然GetObject不能与 IE 一起使用,因此如果您想与现有的 IE 实例交互,您可能需要获得更多创意

于 2018-11-01T08:36:58.087 回答
0

对于外部 .dll 引用,.dll 文件应预设在 Blue Prism 文件夹下

C:\Program Files\Blue Prism Limited\Blue Prism Automate

导入具有绝对路径的 .dll 和 .dll 文件所需的命名空间。同样,您可以根据您的要求创建自定义 VBO。

注意:在将解决方案部署到其他环境时,这可能会导致错误。解决方案将取决于 .dll 引用,如果未找到,代码/BOT 将崩溃。

于 2018-11-02T07:31:44.090 回答