【发布时间】:2021-08-12 16:55:41
【问题描述】:
Google App Script 中用于 Cheerio 的库:
1ReeQ6WO8kKNxoaA_O0XEQ589cIrRvEBA9qcWpNqdOP17i47u6N9M5Xh0
我想收集大家的文字<td class="name large-link">和存在于字符串中的<td class="name large-link">,我尝试将其映射如下:
function TestOne() {
var sheet = SpreadsheetApp.getActive().getSheetByName('Test One');
var url = sheet.getRange('Test One!A1').getValue();
const contentText = UrlFetchApp.fetch(url).getContentText();
const $ = Cheerio.load(contentText);
//Menu do Plantel
$('#page_team_1_block_team_squad_7-table > tbody > tr > td')
.each((index, element) => {
sheet.getRange(index+2,2).setValue($(element.shirtnumber).text());
sheet.getRange(index+2,3).setValue($(element.name.large-link).text());
});
}
注意:我想获取表格中存在的所有class的文本,但是由于它太大了,我将其总结为两个class,以便我可以理解我需要做什么和其余的稍后添加。
但是我没有成功返回,我找不到如何制作这个集合的示例,我想要一个指示,这样我就不需要做几个不同的循环并将它们全部合并为一个。
想法是在我的电子表格中重新创建此表:
这里是站点地图:
https://int.soccerway.com/teams/norway/fotballklub-bodoglimt/1595/squad/
【问题讨论】:
标签: google-apps-script google-sheets cheerio