UIPath Data Scraping - очистка имен элементов - PullRequest
0 голосов
/ 23 сентября 2019

Я пытаюсь почистить этот сайт для концертных рекомендаций.Я легко могу получить имена (1), места (2) и даты (3) концертов в UIPath, но не их оценки (4).enter image description here

Я могу видеть из названий звездных элементов, включены они или выключены.Я подумываю использовать эту информацию для того, чтобы Excel вычислил счет позже.enter image description here

Однако, когда я пытаюсь почистить звезды, UIPath возвращает пустые столбцы.Я думаю, это потому, что он не может найти текст в этих элементах, что имеет смысл.Но могу ли я иметь UIPath для возврата имен звездных элементов в столбцах 4, 5, 6 и т. Д.?

enter image description here

Ссылка на сайт: http://soundvenue.com/musik/anmeldelser

Заранее спасибо :)

1 Ответ

0 голосов
/ 23 сентября 2019

Как и во многих случаях в RPA, есть несколько возможных решений.Вы можете пройтись по каждому отдельному элементу и проверить количество звездочек «вкл», но если вы хотите использовать мастер извлечения, может быть проще изменить данные на веб-сайте перед извлечением, чем после.

I

Примерно так:

// Get an array of all star containers (span elements with "post-stars" class)
var ratings = $$("span.post-stars");

// Loop through them
for (i = 0; i < ratings.length; i++) {
    // Get a number of all stars that are "on"
    var starCount = ratings[i].getElementsByClassName("star-on").length;

    // Create a new text node with the star value
    var text = document.createTextNode(starCount);

    // Append the text to the star container
    ratings[i].appendChild(text);
}

Сайт попытался бы *1003* внедрить JavaScript

, который бы добавил текст к этим звездам, что облегчит извлечение RPA.будет выглядеть так:

enter image description here

...