Получить данные с веб-страницы с помощью JavaScript в BluePrism - PullRequest
0 голосов
/ 04 декабря 2018

Может ли кто-нибудь сказать мне, как я могу в Blue Prism получить данные в Элемент данных с веб-страницы, используя действие на этапе навигации Invoke JavaScript или Insert JavaSript fragment?

Например,Я использую функцию:

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

, и я хотел бы получить это возвращаемое значение в элемент данных в Blue Prism для обработки.

1 Ответ

0 голосов
/ 04 декабря 2018

К сожалению, нет быстрого способа сделать это, однако есть очень простой обходной путь.

Вам необходимо создать «мост» между 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!"

Вы можетезатем шпионите или вручную добавьте элемент в программу моделирования приложений:

enter image description here

...