UIPath 数据抓取 - 抓取元素名称

UIPath Data Scraping - Scrape element names

我正在尝试抓取此网站以获取音乐会推荐。我可以轻松地使用 UIPath 抓取音乐会的名称 (1)、位置 (2) 和日期 (3)(图 1),但不能抓取乐谱 (4)。

从星星元素的名字就可以看出是"on"还是"off"。我正在考虑使用该信息让 excel 稍后计算出比分。

但是,当我尝试抓取星星时,UIPath return 的空列。我想那是因为它在这些元素中找不到任何文本,这完全有道理。但是我可以使用 UIPath 来 return 第 4、5、6 列等中星形元素的名称吗?

Link 到网站:http://soundvenue.com/musik/anmeldelser

提前谢谢你:)

与 RPA 中的许多情况一样,有几种可能的解决方案。您可以遍历每个单独的项目并检查 "on" 星数,但如果您想使用提取向导,则在提取之前而不是之后修改网站上的数据可能更容易。

我会尝试 injecting a JavaScript 将文本附加到这些星星,这将使 RPA 提取更容易。

像这样:

// 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);
}

网站将如下所示: