我正在尝试使用代码阶段在Blue棱镜中创建和使用Internet Explorer COM对象,如下所示:
Dim ie as InternetExplorer
ie = new InternetExplorer
但是当我尝试添加外部.dll引用时,出现“无法加载引用库”错误。 我尝试了“ shdocvw.dll”和“ ieframe.dll”,都失败了。谁能给我一些提示吗?
另一个想法是,当我们创建基于浏览器(IE)的业务对象时,Blue Prism应该已经创建了一个内部IE对象。如果我们可以在代码阶段与该对象进行交互,那也将起作用。 这是内部IE对象的一些提示:
答案 0 :(得分:0)
最简单的解决方案是根本不使用DLL,而利用Visual Basic的CreateObject
方法。它有一些缺点,但是它应该对大多数事情都有用。
Dim ie as Object = CreateObject("InternetExplorer.Application")
出于安全原因,显然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将崩溃。