【问题标题】:Get data from web page using JavaScript in BluePrism在 BluePrism 中使用 JavaScript 从网页获取数据
【发布时间】:2019-05-05 17:17:42
【问题描述】:

有人可以告诉我如何在 Blue Prism 中使用导航阶段 Invoke JavaScriptInsert JavaSript fragment 中的操作将数据从网页获取到 数据项

例如我正在使用函数:

function myFunction()
{var x=document.getelementById("demo").innerHTML;
return x;}

我想将此返回值放入 Blue Prism 中的 Data 项中进行处理。

【问题讨论】:

    标签: javascript blueprism rpa


    【解决方案1】:

    不幸的是,没有快速的方法可以做到这一点,但是有一个非常简单的解决方法。

    您需要在 JavaScript 和 Blue Prism 之间建立一座“桥梁”,这两种技术都可以与之交互。在这种情况下,最简单的桥梁是 HTML 文本框。

    JavaScript 可以在页面上创建和写入一个临时的、不可见的文本框,Blue Prism 可以监视它并从中读取。

    我使用以下脚本添加文本框和/或清除其值...

    if (document.getElementById("JSOutput") == null){
        // Add invisible textbox
        var body = document.getElementsByTagName("body")[0];
        var text = document.createElement("input");
        text.id = "JSOutput";
        text.style.display = "none";
        body.insertBefore(text, body.firstChild);
    }
    else  {
        // Clear invisible textbox
        document.getElementById("JSOutput").innerText = "";
    }
    

    ...然后用下面的脚本给它写点东西。

    var output = document.getElementById("JSOutput");
    output.innerText = "Hello World!"
    

    然后您可以窥探或手动将元素添加到应用程序建模器中:

    【讨论】:

    • 你好。这似乎不适用于 chrome。从创建后的文本框读取的能力只会产生任何结果。有什么可以添加到它以使其在 chrome 中工作?
    • @DexterWhelan 我不明白为什么它与 IE 有任何不同,但我目前无法访问 BP 进行检查。我建议使用 chrome 开发工具/页面检查器查看哪些有效,哪些无效,必要时调整脚本(使其可见,以便调试)。
    猜你喜欢
    • 1970-01-01
    • 2013-04-27
    • 2019-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多