Как получить все ссылки на веб-странице с помощью синей призмы?

Я хочу извлечь все ссылки, доступные на веб-странице, и прочитать их. Но используя режим HTML, мы можем отслеживать отдельные ссылки. Не в виде списка ссылок. Кто-нибудь может мне помочь, пожалуйста!


person mohan    schedule 02.03.2018    source источник
comment
Вы можете попробовать использовать динамический путь, но мои попытки сделать это были очень медленными.   -  person Elhana    schedule 03.03.2018


Ответы (2)


Вы можете использовать действие этапа навигации «Вставить фрагмент Javascript», чтобы вставить код Javascript, который будет считывать все атрибуты href тега a и выводить их в виде разделенных вертикальной чертой. Функция ниже должна помочь вам начать:

function getLinks() {
    var output = ""; // instantiate string variable
    var links = document.getElementsByTagName("a"); // enumerate all anchor tag nodes
    for (var i = 0; i < links.length; i++) { // loop results
        if (i != 0) { // if this isn't the first item in the list...
            output = output + "|"; // add a pipe between each URL
        }
        output = output + links[i].getAttribute("href"); // append the href attribute for each link
    }
    return output; // return the enumerated string
}

Единственная оставшаяся строка Javascript, которую нужно было бы добавить, — это функциональность для размещения списка с разделителями вертикальной чертой в определенном месте на странице, откуда Blue Prism может читать.

person esqew    schedule 03.03.2018

Вы можете использовать, например, действие «Получить HTML», а затем использовать регулярные выражения для получения каждого тега ссылки и получить свойства атрибута «href».

person Andrzej Kaczor    schedule 06.03.2018