无法在Blue Prism中加载shdocvw.dll或ieframe.dll

时间:2018-10-31 13:50:21

标签: internet-explorer blueprism ieframe.dll

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

Dim ie as InternetExplorer
ie = new InternetExplorer

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

external reference setting

Error message

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

Purposely inject invalid javascript code

mshtml.ihtmlwindow2 in error message

2 个答案:

答案 0 :(得分:0)

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

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

enter image description here

出于安全原因,显然GetObject不适用于IE,因此,如果要与现有IE实例进行交互,you may need to get a bit more creative

答案 1 :(得分:0)

对于外部.dll参考,应在Blue Prism文件夹下预置.dll文件

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

使用绝对路径导入.dll,并从.dll文件导入所需的名称空间。同样,您可以根据需要创建自定义VBO。

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