Я хочу извлечь все ссылки, доступные на веб-странице, и прочитать их. Но используя режим HTML, мы можем отслеживать отдельные ссылки. Не в виде списка ссылок. Кто-нибудь может мне помочь, пожалуйста!
Как получить все ссылки на веб-странице с помощью синей призмы?
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