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);
}
网站将如下所示:
我正在尝试抓取此网站以获取音乐会推荐。我可以轻松地使用 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);
}
网站将如下所示: